Probleme avec expression régulière (PHP)
Timmyyy !!!
-
pyschopathe Messages postés 1974 Date d'inscription Statut Membre Dernière intervention -
pyschopathe Messages postés 1974 Date d'inscription Statut Membre Dernière intervention -
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
- Microsoft expression encoder - Télécharger - Divers Utilitaires
- Expert php pinterest - Télécharger - Langages
- Php alert ✓ - Forum PHP
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.