Bonjour à tous,
je m'arrache les cheveux sur une regex.
Dans le cadre d'un url rewriting, j'aimerais réécrire les urls des liens contenus dans mes pages, en urls "propre".
Je parse donc ma page avec php avant de l'afficher.
J'aimerais ne sélectionner que les urls relatives et les absolues qui pointent sur le domaine...
donc les urls commençant par:
http://www.mondomaine.com/mapage.php?mesvariables
http://mondomaine.com/mapage.php?mesvariables
www.domaine.com/mapage.php?mesvariables
/mapage.php?mesvariables
mapage.php?mesvariables
D'abord est-ce possible dans une seule regex ? je commence à croire que non...
Pour l'instant j'ai fait cette regle :
#<a(.+)href="(?(?=www)(www\.mondomaine\.fr))/?(.+)\.php\?([A-Za-z0-9\-_=&;]*)"([^>]*)>(.+)</a>#Usi
En fait il faudrait que si "www" ou "http://" ou "http://www" est trouvé, il soit suivi de "mondomaine.fr"
J'ai du mal avec les assertions... ça ne fonctionne pas
Un peu d'aide serait bienvenue
Meci
Partager