我有这样的文字:
61 me xxxx.com
60 aici xxx.com/
59 here 9gag.com
有些链接前面有http://,有些没有。我想用
'http://'.$url
所以这就是我所做的:
我的链接在以下数组中:
$links
我这样做:
foreach($links as $link){
if (!preg_match("~^(?:f|ht)tps?://~i", $link)) {
$links2[] = "http://" . $link;
}
}
之后:
$str=str_replace($links, $links2, $str);
我的文字现在显示:
61 me http://http://http://http://http://http://
60 aici http://http://http://http://http://
59 here http://http://http://http://http://
对不起,文本的格式。
后期编辑:
换句话说,它没有正确替换链接,它只是多次输入“http://”。任何想法为什么会这样做?有什么更好的解决方案吗?