【发布时间】:2010-11-21 18:16:44
【问题描述】:
我有一个 PHP 脚本,它解析表单(消息)的 POST 内容并将任何 URL 转换为真正的 HTML 链接。这是我使用的 2 个正则表达式:
$dbQueryList['sb_message'] = preg_replace("#(^|[\n ])([\w]+?://[^ \"\n\r\t<]*)#is", "\\1<a href=\"\\2\" target=\"_blank\">\\2</a>", $dbQueryList['sb_message']);
$dbQueryList['sb_message'] = preg_replace("#(^|[\n ])((www|ftp)\.[^ \"\t\n\r<]*)#is", "\\1<a href=\"http://\\2\" target=\"_blank\">\\2</a>", $dbQueryList['sb_message']);
好的,但现在,在另一个脚本中,我想做相反的事情。所以在我的$dbQueryList['sb_message'] 中,我可以有一个像“<a href="http://google.com" target="_blank">Google</a>”这样的链接,我只想有一个“http://google.com”。
我无法编写可以做到这一点的正则表达式。请问你能帮帮我吗? 谢谢:)
【问题讨论】:
标签: php regex parsing hyperlink