Petit souci lors d'une création d'un XML

Eléphant du PHP | 248 Messages

25 mars 2009, 11:55

Bonjour,
pour un script de news (en flash), j'utilise un textarea simple pour permettre aux utilisateurs de mettre un résumé de 2 lignes et je génère un XML.

j'utilise nl2br avant la sauvegarde en base de donnée. Dans ma base de données le résultat est OK

cela me donne :
Test résumé<br />sur 2 lignes
La où j'ai un souci c'est lorsque je génère mon XML cela me donne

Code : Tout sélectionner

<resume>Test résumé<br /> sur 2 lignes</resume>
hors ce dont j'aurai besoin c'est d'avoir ca :

Code : Tout sélectionner

<resume>Test résumé<br />sur 2 lignes</resume>
Avec FCKeditor j'ai utilisé désactivé la fonction format output et cela fonctionne mais parcontre avec un textarea simple j'y arrive pas


Merci d'avance pour votre aide

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

25 mars 2009, 12:34

Contrairement à ce que son nom pourrait laisser croire, la fonction nl2br ne transforme pas les retour à la ligne en <br />, mais se contente d'ajouter la balise html à chaque fois qu'elle croise un retour à la ligne. Résultat, les retours charriot sont conservés, d'où le résultat dans ton xml :)

Il te faut opter pour une fonction de remplacement, comme un str_replace() par exemple :)
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...

Eléphant du PHP | 248 Messages

25 mars 2009, 19:58

salut,
merci pour ton aide