REGEX Transformation d'url.
8 messages
• Page 1 sur 1
-

mustru - WRInaute discret

- Messages: 222
- Inscription: 10 Juil 2006
REGEX Transformation d'url.
Bonjour,
Je suis vraiment un novice en REGEX et malgré toute la bonne volonté que j'essai d'avoir je n'arrive pas a faire une chose que je pense pourtant simple :
- Transformer une URL de telle sorte :
Exemple :
depart : http://www.bestnet.fr
arrivé : bestnet
Je pensai le faire avec ereg_replace, mais je n'y arrive vraiment pas, un peu d'aide serait vraiment la bienvenue.
Merci d'avance.
Je suis vraiment un novice en REGEX et malgré toute la bonne volonté que j'essai d'avoir je n'arrive pas a faire une chose que je pense pourtant simple :
- Transformer une URL de telle sorte :
Exemple :
depart : http://www.bestnet.fr
arrivé : bestnet
Je pensai le faire avec ereg_replace, mais je n'y arrive vraiment pas, un peu d'aide serait vraiment la bienvenue.
Merci d'avance.
-

medium69 - WRInaute passionné

- Messages: 2485
- Inscription: 7 Mai 2005
Re: REGEX Transformation d'url.
mustru a écrit:Bonjour,
Je suis vraiment un novice en REGEX et malgré toute la bonne volonté que j'essai d'avoir je n'arrive pas a faire une chose que je pense pourtant simple :
- Transformer une URL de telle sorte :
Exemple :
depart : http://www.bestnet.fr
arrivé : bestnet
Je pensai le faire avec ereg_replace, mais je n'y arrive vraiment pas, un peu d'aide serait vraiment la bienvenue.
Merci d'avance.
- Code: Tout sélectionner
$value = 'http://www.bestnet.fr';
$value = parse_url($value, PHP_URL_HOST); // Au cas ou l'url en question va plus loin que le domaine... (http://www.bestnet.fr/dossier/page.html)
preg_replace('#http://(?:www\.)?([^.]+)\.(?:[a-z]{2,3})#U', '$1', $value); // Avec ou sans www
-

medium69 - WRInaute passionné

- Messages: 2485
- Inscription: 7 Mai 2005
- Code: Tout sélectionner
$value = 'http://www.bestnet.fr';
$value = preg_replace('#http://www\.(.+)\.(?:[a-z]{2,3})#U', '$1', $value);
Je regarde pour les autres options possibles
-

medium69 - WRInaute passionné

- Messages: 2485
- Inscription: 7 Mai 2005
Ce script prend tous les case de figure :
avec ou sans www.
avec ou sans page ou dossier interne
avec ou sans www.
avec ou sans page ou dossier interne
- Code: Tout sélectionner
$uri = parse_url($value, PHP_URL_HOST);
if (preg_match('#www.#U', $uri)) {
$value = preg_replace('#www\.(.+)\.[a-z]{2,3}#U', '$1', $uri);
} else {
$value = preg_replace('#(.+)\.[a-z]{2,3}#U', '$1', $uri);
}
8 messages
• Page 1 sur 1
Lectures recommandées sur ce thème :
- [Regex] modifier une regex existante
- Transformation URL
- Transformation d'URL
- Page de transformation et contenu
- Faible taux de transformation
- Boutique et taux de transformation
- Nombre de visiteurs et taux de transformation
- Taux de transformation trop faible
- taux de transformation chez amazon
- Taux de transformation Dell TradeDoubler
- Nouveautés dans l'API Google Analytics (Septembre 2009) - 19-09-2009
- Avis sur le livre Web Analytics : mesurer le succès et maximiser les profits d'un site web - 29-10-2009
- Prise en compte du singulier et du pluriel par les moteurs de recherche - 09-09-2008
- La stratégie de Google 2006/2007 et au-delà - 12-03-2006
- Formation Google Analytics Paris : 1er au 4 février 2011 - 20-01-2011
- Liens sponsorisés : XiTi mesure Google Content - 05-10-2006
- Filtre Google Analytics pour trouver les questions des visiteurs - 14-09-2010
- Google Website Optimizer en français + blog officiel anglais - 17-04-2008
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités
