Eléphant du PHP |
428 Messages
06 juin 2012, 13:50
Bonjour,
C'est bon, j'ai trouvé ... erreur de ma part pour l'expression régulière.
En effet en mettant comme masque le http:// en premier, la condition renvoyait toujours true.
Il faut donc procéder comme suit :
$subdom = preg_replace("/^(http:\/\/www.|http:\/\/)/", "", $url);
Exemple :
- Pour la chaine
http://domaine.google.be, cela renvoie (domaine.google.be)
- Pour la chaine
http://www.google.be, cela renvoie (google.be)
Donc plus pratiquement si on veut tester l'existence d'un sous domaine, il faut faire un explode comme suit :
$subdom = preg_replace("/^(http:\/\/www.|http:\/\/)/", "", $url);
$subdom = explode('.', $subdom);
if (!empty($subdom[0])) {
$subdom = $subdom[0];
} else {
$subdom = 'N/A';
}
Merci,
Raph