par
charles-henri » 29 août 2005, 13:59
Bonjour à tous
Voici le probleme.
Je construis un fichier XML grace à PHP et flash.
pour cela j'utilise le code
dans flash :
Code : Tout sélectionner
str ="<message id=\""+id_mess+"\"><nom>"+Auteur+"</nom><date>"+DateMessage+"</date><texte>"+Texte+"</texte></message>";
NewMess = escape(str);
dans le php :
$NewMess=urldecode($NewMess);
$gbook=ereg_replace("</guestbook>",$NewMess."</guestbook>",$gbook);
Cela fonction parfaitement : MAIS j'aimerai pouvoir entrer un nouveau texte entre les tags XML :
exemple nouveau texte que l'on appelle texte2 :
dans flash :
dans le php :
$NewMess=urldecode($NewMess);
$gbook=ereg_replace("</message></guestbook>",$NewMess."</message></guestbook>",$gbook);
cela fonctionne :
Mais voici ma question :
le script fonctionne si le texte2 est directement créé aprés le texte.
Je n'arrive pas à faire une reconnaissance de l'id dans le fichier XML et alors y mettre le texte2.
C'est à dire : si je trouve <message id=\""+id_mess+"\"> (exemple <message id="3">) dans le fichier XML alors je mets le script :
dans le php :
$NewMess=urldecode($NewMess);
$gbook=ereg_replace("</message></guestbook>",$NewMess."</message></guestbook>",$gbook);
C'est dans la recherche que je bloque.
Je vous en remercie.