Bonjour,

J'ai un fichier XML en UTF-8 :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
<?xml version = "1.0" encoding = "UTF-8"?>
<messages>
   <message id = "1" timestamp = "1348426167" pseudo = "Toto">
      <valeur>Message
      test
      </valeur>
   </message>
</messages>
Je lis mon document pour le mettre dans un textarea :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
echo '<textarea style = "margin-bottom : 20px" rows="6" cols="45" name = "message">';
echo utf8_decode($message->valeur);
echo '</textarea>';

J'enregistre comme ça :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
$messages = simplexml_load_file('xml/livre_or.xml');
foreach ($messages->xpath('/messages/message') as $message)
$message->valeur = utf8_encode($_POST['message']);
$messages->asXml('xml/livre_or.xml');

Mon fichier XML ressemble à ça ensuite :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
<valeur>Message
 
tést</valeur>
Quand je le relis pour l'afficher dans mon textarea, c'est bon il possède bien le retour chariot.

Maintenant je viens lire aussi le fichier pour l'afficher dans une page HTML.
Donc j'affiche le message mais il n'a pas de retour chariot. Il faudrait remplacer le caractère "& # 13 ;" par "<br>" mais je ne vois pas comment faire ... ?

Merci.