2011-06-13 30 views
12

Actualmente estoy usando parse_url, sin embargo, el elemento host de la matriz también incluye la parte 'WWW' que no quiero. ¿Cómo voy a eliminar esto?PHP: Eliminar 'WWW' de la URL dentro de una Cadena

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

Respuesta

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

esto no eliminará los www en www.com, pero www.www.com resultados en www.com.

4
$url = preg_replace('/^www\./i', '', $parse['host']) . $parse['path']; 
6
preg_replace('#^(http(s)?://)?w{3}\.#', '$1', $url); 

si usted no necesita un prefijo de protocolo, deje el segundo parámetro vacío

+0

nueva versión: preg_replace ('#^(http (s):?? //) w { 3} \. (\ W + \. \ W +) # ',' $ 1 $ 3 ', $ url); Eliminar $ 1 por omitir el protocolo – Empty

1
str_ireplace('www.','',$parse['host']); 
Cuestiones relacionadas