ereg_replace

charles-henri
Invité n'ayant pas de compte PHPfrance

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 :

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.

Mammouth du PHP | 19672 Messages

29 août 2005, 14:20

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
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe: