Aller au contenu

Regex


Sujets conseillés

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.

Lien vers le commentaire
Partager sur d’autres sites

$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

Lien vers le commentaire
Partager sur d’autres sites

Posté (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é par ZuckBin
Lien vers le commentaire
Partager sur d’autres sites

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...