Remplacement 
 avec des <br> avant l'impression du contenu XML à l'aide de SimpleXML
Je sais que c'est probablement une question simple, mais encore je n'ai pas trouver une solution...
Ok, je vais être bref:
supposons que pour avoir une si structuré fichier XML:
<root><item><text>blah blah blah
blah blah blah
blah blah blah
...</text></item></root>
Mon XML est évidemment plus complexe, mais qui n'est pas important puisque ma question est:
comment puis-je la remplacer ceux 
avec, par exemple, html <br>
tags?
Je suis en utilisant SimpleXML pour lire les données à partir de XML et essayé avec:
echo str_replace("
", "<br>", $message->text);
et même avec:
echo str_replace("\n", "<br>", $message->text);
mais rien...
J'ai besoin d'utiliser SimpleXML pour cela.
Vous devez vous connecter pour publier un commentaire.

représente le code ASCII du caractère "retour chariot" de caractères (code ASCII13
, qui estD
en hexadécimal), parfois écrit"\r"
, plutôt que le "saut de ligne" le caractère,"\n"
(qui est l'ASCII10
, ouA
en hexadécimal). Notez que lorsque SimpleXML est demandé à la chaîne de contenu d'un nœud (avec(string)$node
ou implicitement avec des déclarations commeecho $node
) il va tourner cette "entité" dans le personnage qu'il représente.En fonction de votre plate-forme (Windows, Linux, MacOS, etc), le standard de la ligne de fin, accessible via la constante intégrée
PHP_EOL
, seront soit"\n"
,"\r\n"
, ou"\r"
.Le plus sûr moyen de les remplacer par des saut de ligne HTML balises (
<br>
) est de remplacer tout de ces personnages, car vous ne savez pas qui de la convention de la source de données XML pourrait avoir été à l'aide.PHP dispose d'une fonction intégrée qui doit être en mesure de le faire pour vous, appelé
nl2br()
. Si vous voulez un peu une version personnalisée, il y a un commentaire dans les docs de "ngkongs" montrant comment utiliserstr_replace
à effet similaire.echo nl2br($message->text);
serait une meilleure solution ici, et il semble certainement la meilleure solution. Je vais upvote et accepter la vôtre comme la réponse à ma question.J'ai compris comment résoudre juste avant de poster ma question donc, ayant déjà écrit, je vais partager cela en espérant que cela sera utile pour quelqu'un d'autre, tôt ou tard...
Cela fait l'affaire:
PHP_EOL
) correspond à la plate-forme XML a été généré sur.