Précédent   Forum des professionnels en informatique > PHP > Langage > Regex
Regex Forum d'entraide sur les expressions rationnelles PHP. Avant de poster -> FAQ regex, Cours de regex et Sources de regex
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 31/07/2007, 13h47   #1
Invité régulier
 
Inscription : octobre 2006
Messages : 43
Détails du profil
Informations forums :
Inscription : octobre 2006
Messages : 43
Points : 9
Points : 9
Par défaut Récupération d'une url sans le protocole, ni le nom de domaine

Bonjour,

voici pour les cas suivant ce que je voudrais récupérer dans mon url:
http://www.test.com -> test
http://test.com ->test
voici la regexp qui me permet de répondre au premier cas, il récupère le nom du domaine entre deux "."

Code :
preg_match('/\.([^.]+)\./', $data['url'], $out);
il me manque la condition pour le deuxième cas ou il n'y a pas de 'www'.

Merci d'avance pour votre aide.
moook est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/07/2007, 15h25   #2
Membre expérimenté
 
Inscription : septembre 2006
Messages : 685
Détails du profil
Informations forums :
Inscription : septembre 2006
Messages : 685
Points : 564
Points : 564
Code :
preg_match('#^http://(?:www\.)?([^\.]{3,})#', $data['url'], $out);
Sinon, voir du côté de parse_url() qui peut faire la même chose.
Xunil est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/08/2007, 14h24   #3
Invité régulier
 
Inscription : octobre 2006
Messages : 43
Détails du profil
Informations forums :
Inscription : octobre 2006
Messages : 43
Points : 9
Points : 9
Merci!
moook est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 08h22.


 
 
 
 
Partenaires

Hébergement Web