全球主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

CeraNetworks网络延迟测速工具IP归属甄别会员请立即修改密码
查看: 650|回复: 8
打印 上一主题 下一主题

向大佬们问个PHP截取字符串问题

[复制链接]
跳转到指定楼层
1#
发表于 2020-6-24 19:02:56 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
  1. <d-iv class="stie">111 222 333 姓名:小张</di-v>
复制代码


我现在截取到的是“111 222 333 姓名:小张”整个容器内的内容;
如何把容器内111单独截取,222单独截取,333单独截取,姓名单独截取?

推荐
发表于 2020-6-24 19:38:06 | 只看该作者
$str1 = "111 222 333 姓名:小张";

$arr1 = explode(' ',$str1);

$arr1[0]  //111
$arr1[1]  //222
$arr1[2]  //333
$arr1[4]  //姓名:小张

$arr2 = explode(':',$arr1[4]);

$arr2[0] //姓名
$arr2[1] //小张
推荐
发表于 2020-6-24 19:04:09 | 只看该作者
正则表达式,只截取中文,“姓名”替换成空就行了
3#
发表于 2020-6-24 19:07:13 来自手机 | 只看该作者
分隔文本 空格
4#
 楼主| 发表于 2020-6-24 19:07:34 | 只看该作者
inkedus 发表于 2020-6-24 19:04
正则表达式,只截取中文,“姓名”替换成空就行了

不是这个意思,意图是:
111作为一个内容单独截取
222作为一个内容单独截取
333作为一个内容单独截取
姓名作为一个内容单独截取
5#
发表于 2020-6-24 19:13:29 | 只看该作者
wqtyuoqy 发表于 2020-6-24 19:07
不是这个意思,意图是:
111作为一个内容单独截取
222作为一个内容单独截取

那就把按照各种符号做分隔符取呗?保留数字字母中文。。。
7#
发表于 2020-6-24 20:06:55 | 只看该作者
1、将头层代码字符去掉
2、以空格做为分隔符来获取到数组里
3、第几列都是对应的了

其实这个用shell更好处理
8#
发表于 2020-6-24 20:09:11 | 只看该作者
wqtyuoqy 发表于 2020-6-24 19:07
不是这个意思,意图是:
111作为一个内容单独截取
222作为一个内容单独截取

#6 楼那个方法不行吗?
9#
 楼主| 发表于 2020-6-25 00:37:29 | 只看该作者
谢谢各位大佬,问题已经解决,好人一生平安!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|全球主机交流论坛

GMT+8, 2024-7-6 21:27 , Processed in 0.067147 second(s), 10 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表