2016-04-24 179 views
0

如果您知道我的意思,我的代碼將「默認」鏈接替換爲可點擊鏈接;/ 在文本中只有一個網址時,所有的網頁都可以正常使用,但是當字符串中的網址超過1個網址時,相同。 在例如使鏈接可點擊

「這是我的第一個視頻LINK1,這裏是我的第二個視頻LINK2」

DO功能這段文字是這樣的後:

「這是我的第一個視頻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

問題是什麼?不應該需要'preg_match'。 – chris85

+0

也許,https://eval.in/558898? – chris85

+0

哦,謝謝m8 =) – DKNS

回答

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