0
可能重複:
Replace URLs in text with HTML linksPHP轉換所有URL轉換成HTML鏈接
我傳遞包含多個URL字符串變量,通過下面的函數來獲得同樣的事情,只有正確HTML鏈接。
public function convertUrlsToLinks($text){
return preg_replace('@(?<![.*">])\b(?:(?:https?|ftp|file)://|[a-z]\.)[-A-Z0-9+&#/%=~_|$?!:,.]*[A-Z0-9+&#/%=~_|$]@i', '<a href="\0" target="_blank">\0</a>', $text);
}
它根本不起作用。我錯過了什麼?
代碼必須跳過現有的聯繫,<img>
的src
值(或類似的東西。)