V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
aboutboy
V2EX  ›  PHP

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

  •  
  •   aboutboy · 2019-04-30 20:03:08 +08:00 · 2706 次点击
    这是一个创建于 2037 天前的主题,其中的信息可能已经有所发展或是发生改变。
    比如原文是这样的:
    提问型主题: 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 求助了。

    希望大家能提供一个比较完美的方案。不胜感谢!
    aboutboy
        1
    aboutboy  
    OP
       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);
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1470 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 17:21 · PVG 01:21 · LAX 09:21 · JFK 12:21
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.