這是我的函數:PHP - 的Preg的網址替換字符串從失敗
function makeClickableLinks($s) {
return preg_replace('@(https?://([-\w\.]+[-\w])+(:\d+)?(/([\w/_\.#-]*(\?\S+)?[^\.\s])?)?)@', '<a href="$1" target="_blank">$1</a>', $s);
}
$description = $_POST['description'];
echo makeClickableLinks($description);
$ _ POST [「說明」]是一個表單文本區域將在後面插入一個MySQL表。
我想讓用戶在這個輸入字段中創建鏈接。當我使用這個功能,用戶輸入的,看起來像這樣的數據:
現在是一個可點擊的鏈接,但鏈接:
http://(myurl).com/google.com
它認爲該鏈接是一個子目錄。有任何想法嗎?謝謝!
您必須在http://(或https://,或其他任何地方)的鏈接前加上鍊接,否則它會被視爲相對鏈接並附加到當前查看的URL。 – Yaniro 2011-12-26 07:02:04