想知道如何检测字符串中的URL并返回链接。实施例
$ text ='访问www.example.com example.com example.net http://example.com'; echo $ text;
将返回
访问www.example.com example.com 等
答案 0 :(得分:1)
你可以使用RegEx,或者你可以在空格上爆炸$ text字符串,然后检查每个爆炸词的子字符串,如果它们以http://,https://开头或以.com,.net,.org结尾并将该字符串包装在链接
中答案 1 :(得分:0)
我就是这样做的。
它将从
回显http://google.com
www.website.com和example.com但是http://google.com现在 www.website.com
<?php
$x = "www.website.com and example.com and
even http://google.com and now www.website.com I could go on forever";
$start = strpos($x, 'http://');
for($i=$start; $i < strlen($x); $i++){
if(strpos($x, '.com') == true) {
$str = strpos($x, '.com');
echo $x[$i];
if($x[$i] === ' '){
break;
}
}
}