PHP: удалить «WWW» из URL-адреса внутри строки

В настоящее время я использую parse_url, однако элемент хоста массива также включает часть «WWW», которую я не хочу. Как бы мне удалить это?

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

person ritch    schedule 13.06.2011    source источник


Ответы (2)


$url = preg_replace('#^www\.(.+\.)#i', '$1', $parse['host']) . $parse['path'];

Это не удалит www в www.com, но www.www.com приведет к www.com.

person Floern    schedule 13.06.2011

preg_replace('#^(http(s)?://)?w{3}\.#', '$1', $url);

если вам не нужен префикс протокола, оставьте второй параметр пустым

person Empty    schedule 13.06.2011
comment
новая версия: preg_replace('#^(http(s)?://)?w{3}\.(\w+\.\w+)#', '$1$3', $url); Удалить $1 за пропуск протокола - person Empty; 14.06.2011