Bonjour à tous,
je sollicite votre aide car j'ai un petit problème de regex et je galère depuis un moment !
J'ai une regex qui fonctionne mais que je souhaiterai faire évoluer :
Mon url est de la forme : http://www.monsite.com/dossiers/nom_dossier/nom_article/32
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 $url_page = "http://".$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']; $masque = '`\/([a-z0-9._-]{0,})\/?$`'; preg_match($masque, $url_page, $return); $article_id = $return[1];
Je veux récupérer le 32 et ça fonctionne parfaitement.
Maintenant il m'arrive d'avoir des URL de la forme :
http://www.monsite.com/dossiers/nom_dossier/nom_article/32?trukmachin
ou
http://www.monsite.com/dossiers/nom_dossier/nom_article/32%trukmachin
Et la ma regex ne fonctionne plus pour récupérer le 32
Donc mon souhait est d'avoir une regex qui fonctionne pour les 2 cas et qui me renvoie toujours le 32
Merci de votre aide, j'espère avoir été clair ^^
Partager