Probleme avec expression régulière (PHP)
Timmyyy !!!
-
pyschopathe Messages postés 2053 Statut Membre -
pyschopathe Messages postés 2053 Statut Membre -
Bonjour,
Je suis actuellement en train de réaliser un parser XML en php. En utilisant DOMDocument, je suis parvenue à lire sans problème mes nœuds, récupérer les attributs, etc...
Cependant, lorsque que je lit un argument, je me suis donné deux cas possible, soit c'est une simple chaine de caractère, soit elle 'entouré' de { ... }. Voila mon code:
foreach ($node->attributes as $attrName => $attrNode)
{
content.= (($attrNode->value == "{.*}")
? $this->$attrNode->value
: $attrNode->value
);
echo $content;
}
Mon XML:
<maBalise MonAttribut = "{valeurAttribut}" />
<maBalise MonAttribut = "valeurAttribut" />
Ce code, va me renvoyé: "{valeurAttribut}" et "valeurAttribut"
Et moi évidement je voudrais: "$this->valeurAttribut" et "valeurAttribut"
Apres bcp de tests, je suis a peu pres sure que le probleme vien de l'expression régulère :
$attrNode->value == "{.*}"
Comment dois je l'écrire ?!
Je suis actuellement en train de réaliser un parser XML en php. En utilisant DOMDocument, je suis parvenue à lire sans problème mes nœuds, récupérer les attributs, etc...
Cependant, lorsque que je lit un argument, je me suis donné deux cas possible, soit c'est une simple chaine de caractère, soit elle 'entouré' de { ... }. Voila mon code:
foreach ($node->attributes as $attrName => $attrNode)
{
content.= (($attrNode->value == "{.*}")
? $this->$attrNode->value
: $attrNode->value
);
echo $content;
}
Mon XML:
<maBalise MonAttribut = "{valeurAttribut}" />
<maBalise MonAttribut = "valeurAttribut" />
Ce code, va me renvoyé: "{valeurAttribut}" et "valeurAttribut"
Et moi évidement je voudrais: "$this->valeurAttribut" et "valeurAttribut"
Apres bcp de tests, je suis a peu pres sure que le probleme vien de l'expression régulère :
$attrNode->value == "{.*}"
Comment dois je l'écrire ?!
Configuration: Linux Firefox 3.0.10