[SimpleXML] Retour chariot XML
Bonjour,
J'ai un fichier XML en UTF-8 :
Code:
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:
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:
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:
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.