gpt4 book ai didi

php - 使用正则表达式将内容中的链接替换为超链接

转载 作者:可可西里 更新时间:2023-10-31 23:23:05 25 4
gpt4 key购买 nike

我有一个包含用户博客内容的字符串。如果它们包括以下内容:

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);

但这只有在链接以空格结尾时才会成功。如果以逗号或句号结尾则失败。

最佳答案

preg_replace('/\b(?:(http(s?):\/\/)|(?=www\.))(\S+)/is',
'<a href="http$2://$3" target="_blank">$1$3</a>',
$content);

关于php - 使用正则表达式将内容中的链接替换为超链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12058120/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com