Question sur les expressions regulieres

Signaler
Messages postés
267
Date d'inscription
lundi 22 septembre 2003
Statut
Membre
Dernière intervention
27 novembre 2005
-
Messages postés
267
Date d'inscription
lundi 22 septembre 2003
Statut
Membre
Dernière intervention
27 novembre 2005
-
hello!

je regupere des donnees venant d'une machine qui ont la "structure" suivante :

<donnee>
<nom>nom_de_la_donnee</nom>
<type>type_de_donnee</type>
<valeur>valeur_de_la_donnee</valeur>
</donnee>
<donnee>
......................

vous savez comment je pourrais extraire chaque bloque donnee et ensuite chaque info pour chaque donnee ?

3 réponses

Messages postés
1662
Date d'inscription
lundi 16 septembre 2002
Statut
Membre
Dernière intervention
30 juillet 2008
1
[C est du XML que tu fais la par hasard ? br Sinon tu le fais avec un ereg, mais ca vient compliqué, parce que tu ne sais pas si les données sont sur une même ligne, et si elles ont autres choses entre. br br Si c est du XML tu peux aller voir sur php.net l extension XML, sinon tu peux regarder mon script que j ai posté il y a très peu de temps : br [url=http://www.phpcs.com/code.aspx?ID=24639]Analyse XML, valeurs copiées dans une class C est du XML que tu fais la par hasard ? br Sinon tu le fais avec un ereg, mais ca vient compliqué, parce que tu ne sais pas si les données sont sur une même ligne, et si elles ont autres choses entre. br br Si c est du XML tu peux aller voir sur php.net l extension XML, sinon tu peux regarder mon script que j ai posté il y a très peu de temps : br [url=http://www.phpcs.com/code.aspx?ID=24639]Analyse XML, valeurs copiées dans une class]

PHP Guru
Écoutez les conseils d'un vieux sage ! Ils sont souvent très utiles.
http://www.lookstrike.com
Messages postés
1662
Date d'inscription
lundi 16 septembre 2002
Statut
Membre
Dernière intervention
30 juillet 2008
1
Woua ya eu un fuck avec le message précédent :P
l'adresse tu la vois quand même mais c'est
http://www.phpcs.com/code.aspx?ID=24639

PHP Guru
Écoutez les conseils d'un vieux sage ! Ils sont souvent très utiles.
http://www.lookstrike.com
Messages postés
267
Date d'inscription
lundi 22 septembre 2003
Statut
Membre
Dernière intervention
27 novembre 2005

en fait je pensais faire un truc du genre :

echo "Nom, TypeValeur>";

while(ereg("<donnee>(.*)</donnee>", $source, $data))
{
ereg("<nom>(.*)</nom>", $data, $nom);
ereg("<type>(.*)</type>", $data, $type);
ereg("<valeur>(.*)</valeur>", $data, $valeur);

echo "----, $nom$type, $valeur\";
}
echo"
";

mais apparemment ca marche pas. dans cette version, ca ne m'affiche rien, ca ne rentre pas dans le while

par contre, si je met (string) devant l'expression reguliere, ca me recupere toutes les donnees en une seule fois et ca boucle a l'infini jusqu'a ce que le delai d'execution de php provoque la fin du script avec un message d'erreur...

est ce que tu sais comment je dois modifier mon script pour que ca marche ??

merci d'avance