全球主机交流论坛

标题: 向大佬们问个PHP截取字符串问题 [打印本页]

作者: wqtyuoqy    时间: 2020-6-24 19:02
标题: 向大佬们问个PHP截取字符串问题
  1. <d-iv class="stie">111 222 333 姓名:小张</di-v>
复制代码


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


作者: inkedus    时间: 2020-6-24 19:04
正则表达式,只截取中文,“姓名”替换成空就行了
作者: 1204927751    时间: 2020-6-24 19:07
分隔文本 空格
作者: wqtyuoqy    时间: 2020-6-24 19:07
inkedus 发表于 2020-6-24 19:04
正则表达式,只截取中文,“姓名”替换成空就行了

不是这个意思,意图是:
111作为一个内容单独截取
222作为一个内容单独截取
333作为一个内容单独截取
姓名作为一个内容单独截取
作者: jshkk    时间: 2020-6-24 19:13
wqtyuoqy 发表于 2020-6-24 19:07
不是这个意思,意图是:
111作为一个内容单独截取
222作为一个内容单独截取

那就把按照各种符号做分隔符取呗?保留数字字母中文。。。
作者: 似毛非毛    时间: 2020-6-24 19:38
$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 20:06
1、将头层代码字符去掉
2、以空格做为分隔符来获取到数组里
3、第几列都是对应的了

其实这个用shell更好处理
作者: 海南仙岛    时间: 2020-6-24 20:09
wqtyuoqy 发表于 2020-6-24 19:07
不是这个意思,意图是:
111作为一个内容单独截取
222作为一个内容单独截取

#6 楼那个方法不行吗?
作者: wqtyuoqy    时间: 2020-6-25 00:37
谢谢各位大佬,问题已经解决,好人一生平安!




欢迎光临 全球主机交流论坛 (https://443502.xyz/) Powered by Discuz! X3.4