【问题标题】:Make link clickable使链接可点击
【发布时间】: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

【问题讨论】:

标签: php url


【解决方案1】:

也许你想要类似的东西:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-08-07
    • 2010-10-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-02
    • 2019-07-12
    相关资源
    最近更新 更多