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 ?!
A voir également:
- Probleme avec expression régulière (PHP)
- Easy php - Télécharger - Divers Web & Internet
- Expression écrite cm1 cm2 télécharger gratuit - Télécharger - Éducatifs
- Expert php pinterest - Télécharger - Langages
- Microsoft expression encoder - Télécharger - Divers Utilitaires
- Expression de recherche - Guide
https://www.commentcamarche.net/contents/803-php-expressions-regulieres
C'est avec cet page que j'ai voulu tester "{.*}", mais je doit sans doute mal l'écrire ...
En utilisant la fonction ereg(), ca marche, merci pour la piste !
Et oui, la majorité des réponses aux questions posées existent déjà, il suffit de bien les chercher ;-p.