PHP:删除';WWW';从字符串中的URL

PHP:删除';WWW';从字符串中的URL,php,string,dns,parse-url,Php,String,Dns,Parse Url,目前我正在使用parse_url,但是数组的主机项还包括我不想要的“WWW”部分。我该如何移除这个 $parse = parse_url($url); print_r($parse); $url = $parse['host'] . $parse['path']; echo $url; 这不会删除www.com中的www,但www.www.com会导致www.com preg_replace('#^(http(s)?://)?w{3}\.#', '$1', $url); 如果不需要协议前缀,

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

$parse = parse_url($url);
print_r($parse);
$url = $parse['host'] . $parse['path'];
echo $url;
这不会删除
www.com
中的
www
,但
www.www.com
会导致
www.com

preg_replace('#^(http(s)?://)?w{3}\.#', '$1', $url);
如果不需要协议前缀,请将第二个参数保留为空

新版本:preg#u replace(“#^(http):/)?w{3}\。(\w+\。\w+.\w+)#',“$1$3',$url);删除跳过协议的$1
$url = preg_replace('#^www\.(.+\.)#i', '$1', $parse['host']) . $parse['path'];
preg_replace('#^(http(s)?://)?w{3}\.#', '$1', $url);