我知道這不是一個新問題,但我不是preg_replace函數的專家。我曾經在互聯網上找到這個代碼來將URL等變成可點擊的鏈接,但自PHP 5.3以來,我收到了「不推薦使用」的通知,不知道如何解決這個問題......我嘗試添加/分隔符,但沒有成功。有任何想法嗎?將特定的eregi_replace轉換爲preg_replace函數
function clickLinks($sText) {
$sText = eregi_replace('(((f|ht){1}tp://)[[email protected]:%_+.~#?&//=]+)',
'<a href="\1" target="_blank"><font color="black">\1</font></a>', $sText);
$sText = eregi_replace('([[:space:]()[{}])(www.[[email protected]:%_+.~#?&//=]+)',
'\1<a href="http://\2" target="_blank"><font color="black">\2</font></a>', $sText);
$sText = eregi_replace('([_.0-9a-z-][email protected]([0-9a-z][0-9a-z-]+.)+[a-z]{2,3})',
'<a href="mailto:\1"><font color="black">\1</font></a>', $sText);
return $sText;
}
Gazillions那裏。 – AbraCadaver