作者热门文章
- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我有一个包含用户博客内容的字符串。如果它们包括以下内容:
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/
我是一名优秀的程序员,十分优秀!