我知道这并不是一个新问题,但我不是 preg_replace 函数的专家。我曾经在互联网上找到此代码将 URL 等转换为可点击的链接,但从 PHP 5.3 开始,我收到“已弃用”通知并且不知道如何修复它......我尝试添加 / 分隔符,但没有成功。有任何想法吗?
function clickLinks($sText) {
$sText = eregi_replace('(((f|ht){1}tp://)[-a-zA-Z0-9@:%_+.~#?&//=]+)',
'<a href="\1" target="_blank"><font color="black">\1</font></a>', $sText);
$sText = eregi_replace('([[:space:]()[{}])(www.[-a-zA-Z0-9@:%_+.~#?&//=]+)',
'\1<a href="http://\2" target="_blank"><font color="black">\2</font></a>', $sText);
$sText = eregi_replace('([_.0-9a-z-]+@([0-9a-z][0-9a-z-]+.)+[a-z]{2,3})',
'<a href="mailto:\1"><font color="black">\1</font></a>', $sText);
return $sText;
}