求高手怎样用 PHP 把一段文字中的链接或者域名正则过滤掉?万分感谢!

2019-04-30 20:03:08 +08:00
 aboutboy
比如原文是这样的:
提问型主题: http://test.com 请用准确的 http://www.test.com/语言描述你遇 https://test.com/到的问题,如果问题足够在标题中写完,那么正 HTtP://wWW.tESt.CoM/文是不用填写的,在正文中写 RT 是完全没有必要的。
分享型主题:欢迎你在 wwW.abCDDE.com/这里分享你在网上看 wWW.abCDDE.net 到的有趣事物,因为 V2EX 是一个主要关于编程和设计的社区,所以这类技术话题在 V2EX 大家会更感兴趣。请不要在 V2EX 分享社会新闻。

里面可能会有一些 url 或域名,有些甚至是大小写混写,还有些甚至会用特殊符号混淆。

小弟不才,只会一点点 PHP。只好在万能的 V2 求助了。

希望大家能提供一个比较完美的方案。不胜感谢!
2598 次点击
所在节点    PHP
1 条回复
aboutboy
2019-04-30 21:26:56 +08:00
在网上找了个靠谱点的:
$str = preg_replace('/( http)(.)*([a-z0-9\-\.\_])+/i','',$str);
$str = preg_replace('/(www)(.)*([a-z0-9\-\.\_])+/i','',$str);
$str = preg_replace('/([a-z0-9\-\.\_])+/i','',$str);

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

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

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

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

© 2021 V2EX