我在將純文本轉換爲url時遇到了一些問題。 我吃點什麼,如果我有這樣的文字:www.google.com,它會轉換爲將文本轉換爲鏈接 - php正則表達式問題
<a href="www.google.com" target="_blank">www.google.com</a>
我是怎樣的一個正則表達式的小白,但我想這一點:
$description = preg_replace('@(www.([-\w\.]+[-\w])+(:\d+)?(/([\w/_\.#-]*(\?\S+)?[^\.\s])?)?)@', '<a href="$1" target="_blank">$1</a>', $description);
描述var是一段文字,可以包含未轉換的url。
通過上面的代碼中,我得到這樣的鏈接:
<a target="_blank">www.google.com</a>
所以在href部分被排除在外。這對您RegEx嚮導來說肯定是一塊蛋糕,所以在此先感謝您的幫助。
如果還有其他(更好的)方法將純文本轉換爲網址,您可以這麼說,我會嘗試。
我試着運行你的代碼,它確實工作。你使用哪個php版本? – Roberto 2012-02-23 10:01:18
PHP版本5.2.17 – samn 2012-02-23 10:05:04
你可以發佈'$ description'的示例值嗎? – Roberto 2012-02-23 10:13:25