ZuckBin Posté 30 Mars 2009 Posté 30 Mars 2009 Bonjour, Je n'arrive pas à écrire ma regex. Voici une url: http://domain.com/vins-beaujolais-et-lyonnais/78/0.html je veux matcher le 0 uniquement, et donc appliquer un preg_replace dessus: if(preg_match("/([\d0])\.html",'',$_SERVER['REQUEST_URI'])){$prefix = preg_replace("/\/0\.html/",'',$_SERVER['REQUEST_URI']);} je veux donc avoir: http://domain.com/vins-beaujolais-et-lyonnais/78/X.html ou X sera un chiffre Merci de votre aide.
Jeanluc Posté 30 Mars 2009 Posté 30 Mars 2009 $prefix = preg_replace("@/0\.html$@",'',$_SERVER['REQUEST_URI']); - si l'URL se termine par "/0.html", $prefix sera l'URL sans le "/0.html" final; - si l'URL ne se termine pas par "/0.html", $prefix sera identique à l'URL de départ. Est-ce que ça répond à ta question ? Jean-Luc
ZuckBin Posté 30 Mars 2009 Auteur Posté 30 Mars 2009 (modifié) si l'url se termine par 0.html, je fais une preg_replace, le 0 correspond a ma pagination, donc le but est remplacer le 0 par 10, 20, 30,... Dans le cas ou ce n est pas 0, on remplace la pagination 30 par 40 par exemple Et pour rendre la chose encore plus difficile, j'ai aussi l'url de cette forme la: http://domain.com/vins-beaujolais-et-lyonnais/78.html Pour recapituler, voici les 3 formes url a avoir: http://domain.com/vins-beaujolais-et-lyonnais/78.html http://domain.com/vins-beaujolais-et-lyonnais/78/0.html et http://domain.com/vins-beaujolais-et-lyonnais/78/30.html Voila Modifié 30 Mars 2009 par ZuckBin
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant