|
Voir le sujet précédent :: Voir le sujet suivant
|
| Auteur |
Message |
| |
|
mustru WRInaute occasionnel

Inscrit le: 10 Juil 2006 Messages: 130 Localisation: drome
|
Posté le : Sam Mai 17, 2008 11:44 Sujet du message: 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. |
|
| |
|
 |
medium69 WRInaute accro

Inscrit le: 07 Mai 2005 Messages: 2150 Localisation: Je sais pas trop ;)
|
Posté le : Sam Mai 17, 2008 12:20 Sujet du message: 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: |
$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 |
|
|
| |
|
 |
mustru WRInaute occasionnel

Inscrit le: 10 Juil 2006 Messages: 130 Localisation: drome
|
Posté le : Sam Mai 17, 2008 12:28 Sujet du message: REGEX Transformation d'url. |
|
|
| Merci beaucoup mais cela me renvoi : "www.bestnet.fr" et non "bestnet"... |
|
| |
|
 |
medium69 WRInaute accro

Inscrit le: 07 Mai 2005 Messages: 2150 Localisation: Je sais pas trop ;)
|
Posté le : Sam Mai 17, 2008 12:30 Sujet du message: REGEX Transformation d'url. |
|
|
oui j'ai été trop vite...
attend |
|
| |
|
 |
medium69 WRInaute accro

Inscrit le: 07 Mai 2005 Messages: 2150 Localisation: Je sais pas trop ;)
|
Posté le : Sam Mai 17, 2008 12:36 Sujet du message: REGEX Transformation d'url. |
|
|
| Code: |
$value = 'http://www.bestnet.fr';
$value = preg_replace('#http://www\.(.+)\.(?:[a-z]{2,3})#U', '$1', $value); |
Je regarde pour les autres options possibles |
|
| |
|
 |
mustru WRInaute occasionnel

Inscrit le: 10 Juil 2006 Messages: 130 Localisation: drome
|
Posté le : Sam Mai 17, 2008 12:42 Sujet du message: REGEX Transformation d'url. |
|
|
| Merci beaucoup ! Ça marche à merveille. |
|
| |
|
 |
medium69 WRInaute accro

Inscrit le: 07 Mai 2005 Messages: 2150 Localisation: Je sais pas trop ;)
|
Posté le : Sam Mai 17, 2008 12:58 Sujet du message: REGEX Transformation d'url. |
|
|
Ce script prend tous les case de figure :
avec ou sans www.
avec ou sans page ou dossier interne
| Code: |
$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);
} |
|
|
| |
|
 |
mustru WRInaute occasionnel

Inscrit le: 10 Juil 2006 Messages: 130 Localisation: drome
|
Posté le : Sam Mai 17, 2008 13:02 Sujet du message: REGEX Transformation d'url. |
|
|
| Merci merci merci ! très efficace ! |
|
| |
|
 |
| |
|
|