我的代码替换"默认"如果您知道我的意思,请链接到可点击链接; / 当在文本中只有1个url时,所有的东西都很好,但是当字符串超过1个url时,所有链接都开始相同。 例如
"这是我的第一个视频LINK1,这是我的第二个视频LINK2"
执行此功能后,此文本如下所示:
"这是我的第一个视频LINK1,这是我的第二个视频LINK1"
LINK2开始是LINK1
我的功能
function DoLinks($link){
$reg_exUrl = "/(http|https|ftp|ftps)\:\/\/[a-zA-Z0-9\-\.]+\.[a-zA-Z]{2,3}(\/\S*)?/";
$text = $link;
if(preg_match($reg_exUrl, $text, $url)) {
// DO IT!
$linh = $url[0];
return preg_replace($reg_exUrl, "<a class='linka' href='$linh'>$linh</a> ", $text);
} else {
return $text;
}
}
我的问题是如何做到LINK2开始是LINK2而不是LINK1
答案 0 :(得分:0)
也许你想要这样的东西:
function DoLinks($text) {
return preg_replace ('/((?:http|https|ftp|ftps)\:\/\/[a-zA-Z0-9\-\.]+\.[a-zA-Z]{2,3}(?:\/\S*)?)/', '<a href="$1">$1</a>', $text);
}