0

可能重复:
从混合字符串中删除所有 URL ( php )

我需要一种从 var 中删除 url 字符串的方法,但不需要找到.然后删除它。不,我需要它通过查找http和查找.com或然后删除整个链接.net.info

这是我的previoys代码

    function cleaner($url) {
  $U = explode(' ',$url);

  $W =array();
  foreach ($U as $k => $u) {
    if (stristr($u,'http') || (count(explode('.',$u)) > 1)) {
      unset($U[$k]);
      return cleaner( implode(' ',$U));
    }
  }
  return implode(' ',$U);
}

$url = "$first";

但是那个删除 . 不是 .com

4

1 回答 1

0

您可以使用 preg_match 方法来捕获 http 和 .com 之间的内容

preg_match('%^((https?://)|(www\.))([a-z0-9-].?)+(:[0-9]+)?(/.*)?$%i', $url); 

我认为完成此任务但并非没有错误的最简单方法是:

$url="http://codepad.org/";
$arry=explode(".",$url);
$arry1= explode("//",$arry[0]);
echo $arry1[1];
于 2012-07-17T12:56:02.793 回答