用php删除文本中的所有网址

时间:2012-12-07 04:31:07

标签: php regex

  

可能重复:
  Remove urls using PHP

我正在尝试找出使用php从文本中删除网址的最佳方法。我在这里看了很多不同的网站和问题,但不能完全拼凑起来。

我想删除以下所有网址:

  1. www.website.com
  2. http://www.website.com
  3. website.com
  4. website.com/test
  5. <标记> www.website.com< /标签> (其中< tag>是任何html标签)
  6. (www.website.com)
  7. 我已经尝试了一些我在这里找到的解决方案,但我无法弄清楚如何获取带有边界字符的网址,而不是网址的一部分,即括号或HTML标签内的&lt; strong&gt; < / p>

    非常感谢任何帮助。

    由于

1 个答案:

答案 0 :(得分:6)

也许......

// http(s)://
    $txt = preg_replace('|https?://www\.[a-z\.0-9]+|i', '', $txt);
    // only www.
    $txt = preg_replace('|www\.[a-z\.0-9]+|i', '', $txt);

或者:

$Var = str_replace("itemtoreplace", "replacewith", $variabletoremovefrom");

PHP Str_replace

使用: Remove urls using PHP

供参考。