bonjour à tous
J'ai un petit problème pour récupérer des motifs grâce à une expression régulière :
J'ai en entrée cela <market name="Eurex" location="Allemagne" id="EUR" et je veux récupérer les couples "name,Eurex", "location,Allemagne" etc.
Voici mon code actuel :
Code :
- $element = '<market name="Eurex" location="Allemagne" id="EUR" />';
- $regex = '/^<\w+( \w+="[\w\s\/]*" )*/';
- preg_match( $regex, $element, $out );
- for ( $i = 0; $i < sizeof( $out ); $i++ )
- {
- echo "#".htmlentities( $out[$i] ).'#<br />';
- }
|
en sortie, j'obtiens :
#<market name="Eurex" location="Allemagne" id="EUR"#
# id="EUR"#
au lieu de
#<market name="Eurex" location="Allemagne" id="EUR"#
# name="Eurex"#
# location="Allemagne"#
# id="EUR"#
J'ai essayé avec preg_match_all, ça ne marchait pas mieux, mais de toute façon, cela n'avait pas de sens, la bonne fonction, c'est preg_match tout court.
Vous savez ce qui manque pour que mon code récupère également les premiers motifs rencontrés ? (là on dirait qu'à chaque fois qu'il rencontre un motif de la même parenthèse, il écrase l'ancien)
---------------
Ma galerie photo créée avec Piwigo et hébergée sur Piwigo.com