Récupération d'une valeur dans un motif

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Récupération d'une valeur dans un motif

Récupération d'une valeur dans un motif

par BigL » 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.