使链接可点击

时间:2016-04-24 17:15:28

标签: php url

我的代码替换"默认"如果您知道我的意思,请链接到可点击链接; / 当在文本中只有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

1 个答案:

答案 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);
}