使用以下代码将文本中的网址转换为真实的HTML链接:
$string = preg_replace("!(http|https|ftp|ftps)://([.]?[&;%#:=a-zA-Z0-9_/?-])*!", "<a href=\"away?to=\\0\">\\0</a>", $string);
$string = preg_replace("!(^| |\n)(www([.]?[&;%#:=a-zA-Z0-9_/?-])+)!", "\\1<a href=\"away?to=www.\\2\">\\2</a>", $string);
现在,包含#符号的网址存在问题(也可能是其他特殊字符),我需要在此urlencode()
函数中以某种方式使用preg_replace()
函数。
有什么想法吗?