全球主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

CeraNetworks网络延迟测速工具IP归属甄别会员请立即修改密码
查看: 729|回复: 8

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

[复制链接]
发表于 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 | 显示全部楼层
正则表达式,只截取中文,“姓名”替换成空就行了
发表于 2020-6-24 19:07:13 来自手机 | 显示全部楼层
分隔文本 空格
 楼主| 发表于 2020-6-24 19:07:34 | 显示全部楼层
inkedus 发表于 2020-6-24 19:04
正则表达式,只截取中文,“姓名”替换成空就行了

不是这个意思,意图是:
111作为一个内容单独截取
222作为一个内容单独截取
333作为一个内容单独截取
姓名作为一个内容单独截取
发表于 2020-6-24 19:13:29 | 显示全部楼层
wqtyuoqy 发表于 2020-6-24 19:07
不是这个意思,意图是:
111作为一个内容单独截取
222作为一个内容单独截取

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

其实这个用shell更好处理
发表于 2020-6-24 20:09:11 | 显示全部楼层
wqtyuoqy 发表于 2020-6-24 19:07
不是这个意思,意图是:
111作为一个内容单独截取
222作为一个内容单独截取

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

本版积分规则

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

GMT+8, 2024-11-24 17:57 , Processed in 0.061832 second(s), 9 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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