Récupérer chaine numérique avant un point d'interrogation

Résolu/Fermé
claudine13 Messages postés 32 Date d'inscription vendredi 22 juillet 2011 Statut Membre Dernière intervention 22 juin 2017 - 13 mai 2015 à 22:51
claudine13 Messages postés 32 Date d'inscription vendredi 22 juillet 2011 Statut Membre Dernière intervention 22 juin 2017 - 13 mai 2015 à 23:28
Bonjour,

je cherche à récupérer la chaine numérique qui est avant le point d'interrogation

$chaine ="http://monsite.com/dossier/c1269?st=50&r=100";

Merci

1 réponse

Utilisateur anonyme
13 mai 2015 à 23:09
Tu peux le faire avec une expression régulière comme celle ci:

\/([a-zA-Z0-9]+)\?


En PHP ça donne ça:
preg_match('/\/([a-zA-Z0-9]+)\?/',$chaine,$matches);


Tu auras juste à faire $matches[1] pour récupérer c1269
0
claudine13 Messages postés 32 Date d'inscription vendredi 22 juillet 2011 Statut Membre Dernière intervention 22 juin 2017 2
13 mai 2015 à 23:28
Merci ZeNairolf

Comme je ne veux que la valeur numérique, j'ai un peu modifié ton code

preg_match('/([0-9]+)\?/',$chaine,$matches);
0