我想要一個函數,它將文本作爲輸入並將HTML鏈接的URL作爲輸出返回給文本。是PHP:URL檢測(regexp)包含換行符
我草案如下:
function autoLink($text) {
return preg_replace('/https?:\/\/[\S]+/i', '<a href="\0">\0</a>', $text);
}
但是,這並不正常工作。
對於那些包含輸入文本...
http://www.google.de/
...我得到以下輸出:
<a href="http://www.google.de/<br">http://www.google.de/<br</a> />
爲什麼它包括換行符?我怎麼能限制它到真正的網址?
在此先感謝!
謝謝,這對於給定的問題很好。但是,如果其他字符如「and>」也被排除在外,那麼我是否必須將它們寫入第一個[]? – caw 2010-05-17 13:39:26
@ marco92w:確切地說,'[^ ...]'中的所有內容都將被排除。 – Heinzi 2010-05-17 15:28:01