Categories
通風報信

kidbox用的文字加上超連結PHP函式

這是我和小犬學弟參考網路上的範例後,改成目前採用的這樣。

不過無差別對整個內文進行處理的麻煩之處就是如果有用到BBCODE等其他語法中也帶有URL,就得另外處理,不然也會被加上超連結造成語法失效。


function add_link($str) {
$str = preg_replace('#(http|https|ftp|telnet)://([0-9a-z\.\-]+)(:?[0-9]*)([0-9a-z\_\/\?\&\=\%\.\;\#\-\~\+]*)#i','<a href="\1://\2\3\4" rel="nofollow">\1://\2\3\4</a>', $str);
return $str;
}

發表迴響