Bonjour,
J'ai un fichier XML en UTF-8 :
Je lis mon document pour le mettre dans un textarea :
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>
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 :
Quand je le relis pour l'afficher dans mon textarea, c'est bon il possède bien le retour chariot.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 <valeur>Message tést</valeur>
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.
Partager