ereg_replace

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : ereg_replace

par Cyrano » 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

ereg_replace

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 :

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.