我有一个包含用户博客内容的字符串。如果它们包括以下内容:
www.google.com
http://google.com
http://www.google.com
在他们的博客文章中,我希望 PHP 用真正的超链接替换这些出现,但保留原始子字符串(即不更改www.google.com
为http://www.google.com
)。
有人知道我如何使用 PHP 和正则表达式来做到这一点吗?我试过这个:
echo preg_replace('/((www|http:\/\/)[^ ]+)/', '<a href="$1" target="_blank">$1</a>', $content);
但这只有在您以空格结束链接时才会成功。如果以逗号或句号结束,则失败。