【问题标题】:PHP: Remove 'WWW' from URL inside a StringPHP:从字符串中的 URL 中删除“WWW”
【发布时间】:2011-09-14 05:50:41
【问题描述】:

目前我正在使用 parse_url,但是数组的主机项还包括我不想要的“WWW”部分。我将如何删除它?

$parse = parse_url($url);
print_r($parse);
$url = $parse['host'] . $parse['path'];
echo $url;

【问题讨论】:

    标签: php string dns parse-url


    【解决方案1】:
    $url = preg_replace('#^www\.(.+\.)#i', '$1', $parse['host']) . $parse['path'];
    

    这不会删除www.com 中的www,但www.www.com 会导致www.com

    【讨论】:

      【解决方案2】:
      preg_replace('#^(http(s)?://)?w{3}\.#', '$1', $url);
      

      如果不需要协议前缀,则第二个参数留空

      【讨论】:

      • 新版本:preg_replace('#^(http(s)?://)?w{3}\.(\w+\.\w+)#', '$1$3', $网址);删除 $1 以跳过协议
      【解决方案3】:
      $url = preg_replace('/^www\./i', '', $parse['host']) . $parse['path'];
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2014-08-26
        • 1970-01-01
        • 1970-01-01
        • 2012-07-18
        • 2013-05-16
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多