我在将纯文本转换为url时遇到了一些问题。 我吃点什么,如果我有这样的文字:www.google.com,它会转换为将文本转换为链接 - php正则表达式问题
<a href="www.google.com" target="_blank">www.google.com</a>
我是怎样的一个正则表达式的小白,但我想这一点:
$description = preg_replace('@(www.([-\w\.]+[-\w])+(:\d+)?(/([\w/_\.#-]*(\?\S+)?[^\.\s])?)?)@', '<a href="$1" target="_blank">$1</a>', $description);
描述var是一段文字,可以包含未转换的url。
通过上面的代码中,我得到这样的链接:
<a target="_blank">www.google.com</a>
所以在href部分被排除在外。这对您RegEx向导来说肯定是一块蛋糕,所以在此先感谢您的帮助。
如果还有其他(更好的)方法将纯文本转换为网址,您可以这么说,我会尝试。
我试着运行你的代码,它确实工作。你使用哪个php版本? – Roberto 2012-02-23 10:01:18
PHP版本5.2.17 – samn 2012-02-23 10:05:04
你可以发布'$ description'的示例值吗? – Roberto 2012-02-23 10:13:25