Récupération d'une valeur dans un motif
Posté : 29 nov. 2006, 19:01
Bonjour,
Je ne sais pas vers quelle fonction me tourner (eregi, preg_match_all, ...) pour effectuer ceci le plus simplement et proprement possible :
rechercher dans une chaine ce motif (le premier trouvé) si il existe, et récupérer la valeur de "value" :
<option name="(.*)nimporte-quoi(.*)" value="([0-9]+)">
si je fais :
eregi('<option name="(.*)nimporte-quoi(.*)" value="([0-9]+)">', $string, $value);
et echo $value[3];
ça ne marche pas car le (.*) n'est pas assez restrictif, sachant qu'il peut y'avoir plusieurs <option ... > et donc plusieurs value="" dans la chaine, et dans mon cas ça va donc récupérer le dernier trouvé.
Je sais pas si j'ai été clair, plutot compliqué à expliquer à vrai dire !
Merci d'avance de votre aide.
Je ne sais pas vers quelle fonction me tourner (eregi, preg_match_all, ...) pour effectuer ceci le plus simplement et proprement possible :
rechercher dans une chaine ce motif (le premier trouvé) si il existe, et récupérer la valeur de "value" :
<option name="(.*)nimporte-quoi(.*)" value="([0-9]+)">
si je fais :
eregi('<option name="(.*)nimporte-quoi(.*)" value="([0-9]+)">', $string, $value);
et echo $value[3];
ça ne marche pas car le (.*) n'est pas assez restrictif, sachant qu'il peut y'avoir plusieurs <option ... > et donc plusieurs value="" dans la chaine, et dans mon cas ça va donc récupérer le dernier trouvé.
Je sais pas si j'ai été clair, plutot compliqué à expliquer à vrai dire !
Merci d'avance de votre aide.