0

我有这部分代码用于我的 txt 到 url 转换

$message=preg_replace("/(?i)\b((?:https?:\/\/|www\d{0,3}[.]|[a-z0-9.\-]+[.][a-z]{2,4}\/)(?:[^\s()<>]+|\(([^\s()<>]+|(\([^\s()<>]+\)))*\))+(?:\(([^\s()<>]+|(\([^\s()<>]+\)))*\)|[^\s`!()\[\]{};:'\".,<>?«»“”‘’]))/", "<a href=\"$1\">$1</a>", $message);

上面的代码在我的 PHP 文件中,用于将 $message(来自用户提交的表单)转换为 html 中的 URL。当用户提供 www.google.com 时,输出为http://www.MYDOMAIN.com/www.google.com。我无法弄清楚 "<a href=\"$1\">$1</a>"我的问题在哪里。有什么帮助吗?

4

1 回答 1

0

像这样的东西

$message=preg_replace("/(?i)\b((?:https?:\/\/|www\d{0,3}[.]|[a-z0-9.\-]+[.][a-z]{2,4}\/)(?:[^\s()<>]+|\(([^\s()<>]+|(\([^\s()<>]+\)))*\))+(?:\(([^\s()<>]+|(\([^\s()<>]+\)))*\)|[^\s`!()\[\]{};:'\".,<>?«»“”‘’]))/", "<a href=\"http://$1\">$1</a>", $message);
于 2012-12-05T14:45:59.770 回答