【发布时间】:2016-04-24 17:15:27
【问题描述】:
如果您知道我的意思,我的代码会将“默认”链接替换为可点击链接;/ 当文本中只有 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
【问题讨论】:
-
问题是什么?不需要
preg_match。 -
也许,eval.in/558898?