时间:2021-07-01 10:21:17 帮助过:14人阅读
//只要保证你的url含有http开头的话,可以不使用正则:$s = 'http://dfhakoadghttp://daidgjiadpugidua';$a = explode('http://', $s);foreach($a as $r) { if($r) echo "http://$r", '
';}//http://dfhakoadg//http://daidgjiadpugidua
//只要保证你的url含有http开头的话,可以不使用正则:$s = 'http://dfhakoadghttp://daidgjiadpugidua';$a = explode('http://', $s);foreach($a as $r) { if($r) echo "http://$r", '
';}//http://dfhakoadg//http://daidgjiadpugidua
//只要保证你的url含有http开头的话,可以不使用正则:$s = 'http://dfhakoadghttp://daidgjiadpugidua';$a = explode('http://', $s);foreach($a as $r) { if($r) echo "http://$r", '
';}//http://dfhakoadg//http://daidgjiadpugidua
//只要保证你的url含有http开头的话,可以不使用正则:$s = 'http://dfhakoadghttp://daidgjiadpugidua';$a = explode('http://', $s);foreach($a as $r) { if($r) echo "http://$r", '
';}//http://dfhakoadg//http://daidgjiadpugidua
问题是类似于QQ聊天那种的,http的前面和连接的后面不一定为空
举个例子,最好把你的特殊情况都列一下出来。
例如下面的一段内容:
ahahttp://www.chinindfaasdl.comahahttp://www.chinindfaasdl.com
hahahahttp://www.chinindfaasdl.com嗲话地哦862189375829http://www.chinindfaasdl.comhiaohdgioas
862189375829http://www.chinindfaasdl.comhiaohdgioas
撒旦法经理卡数据的分类http://www.chinindfaasdwfdfsdl.com
整个一大段内容放到一个变量$ret里面,然后使用preg_replace函数和正则表达式来把其中是链接的部分加上标签变成链接显示到网页上面,但是像ahahttp://www.chinindfaasdl.comahahttp://www.chinindfaasdl.com这一句话比较不好匹配,只能匹配成一个链接标签
似乎理解一点了,我试一下你这种用贪婪匹配应该可以
这里只考虑.com
$reg = '/(http:\/\/.*\.com)/isU';
不知道你要换哪里? 我加了个click
不知道你要换哪里? 我加了个click 感谢回答,不过只能筛选出.com的话不是我想达到的结果。。。
感觉http后面那一堆要筛选出除了“http://”以外的东西
不知道你要换哪里? 我加了个click 感谢回答,不过只能筛选出.com的话不是我想达到的结果。。。
感觉http后面那一堆要筛选出除了“http://”以外的东西
目前应该不能完美的解决你这个问题。
因为http与下一个之间可能还有其它string,而这些又符合url规则,所以程序根本不能判断这string是属于上一个的url,还是两个url之间的间隔
不知道你要换哪里? 我加了个click 感谢回答,不过只能筛选出.com的话不是我想达到的结果。。。
感觉http后面那一堆要筛选出除了“http://”以外的东西
目前应该不能完美的解决你这个问题。
因为http与下一个之间可能还有其它string,而这些又符合url规则,所以程序根本不能判断这string是属于上一个的url,还是两个url之间的间隔 我昨天试了一下QQ聊天里的识别,似乎也是吧http://后面的http识别成string了
$str="ahahttp://www.chinindfaasdl.comahahttp://www.chinindfaasdl.comhahahahttp://www.chinindfaasdl.com嗲话地哦862189375829http://www.chinindfaasdl.comhiaohdgioas862189375829http://www.chinindfaasdl.comhiaohdgioas撒旦法经理卡数据的分类http://www.chinindfaasdwfdfsdl.com";echo preg_replace('#http://[\w\.-]+\.(com|net|org|hk|info|cc|edu)#s', '$0', $str);