求一段正则

2013-12-30 20:46:17 +08:00
 GASALA
想实现跟v2ex一样效果,正文中的url网址自动转成链接,图片网址自动转成图片显示。自己写的总是会相互干扰。苦恼。
2666 次点击
所在节点    问与答
3 条回复
Mutoo
2013-12-30 23:29:37 +08:00
`图像链接`显然是`链接`的子集,如果你用两个正则分次处理,难免会产生干扰。即将图像变成img标记后,src里面的链接在第二次正则的时候会被匹配到。

php的有一个解决方案是用 preg_replace_callback 先捕获所有链接,再在回调中分类处理(二次匹配),这样可以保证每一个链接只处理一次。

http://hk1.php.net/preg_replace_callback
Mutoo
2013-12-31 01:00:36 +08:00
整理了一篇日志,里面有代码片段可以参考
http://blog.mutoo.im/2013/12/solving-regex-conflict.html
GASALA
2013-12-31 11:48:43 +08:00
@Mutoo 非常感谢^_^

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/95083

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX