Page 1 sur 1

ereg_replace

Posté : 29 août 2005, 13:59
par charles-henri
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 :

Code : Tout sélectionner

str ="<texte2>"+Texte2+"</texte2>";
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.

Posté : 29 août 2005, 14:20
par Cyrano
As-tu un peu exploré la documentation sur ereg_replace :?:
Les exemples de la doc vont peut-être bien t'apporter un élément ou deux... :-k