preg_replace中的urlencode,可能吗?

时间:2014-05-28 11:22:56

标签: php preg-replace urlencode urldecode preg-replace-callback

使用以下代码将文本中的网址转换为真实的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()函数。

有什么想法吗?

0 个答案:

没有答案