Мой PHP-скрипт создает XML-файл, заполненный различными данными конфигурации.
Иногда я просматриваю XML-файл напрямую, используя Chrome, чтобы ускорить устранение неполадок.
Chrome не отображает возврат каретки, хотя они определенно есть.
Я также попробовал это с включением и без включения шестнадцатеричного кода Unicode 
 возврат каретки. Не сделал разницы
<?php
$xmldom = new DOMDocument();
$xml01 = $xmldom->createElement("body");
$xmldom->appendChild($xml01);
$s.= "-----------------------\n";
$s.= "firstline\nsecondline";
$s.= "\n-----------------------\n";
$s.= "firstline\rsecondline";
$s.= "\n-----------------------\n";
$s.= "firstline\r\nsecondline";
$s.= "\n-----------------------\n";
$s.= "firstline\n\rsecondline";
$s.= "\n-----------------------\n";
$xml02 = $xmldom->createElement("entry", $s);
$xml01->appendChild($xml02);
$xmldom->formatOutput = true;
$xmldom->save("a_trythis.xml");
echo "done";
/*
result:
<?xml version="1.0"?>
<body>
<entry>-----------------------
firstline
secondline
-----------------------
firstline
secondline
-----------------------
firstline
secondline
-----------------------
firstline

secondline
-----------------------
</entry>
</body>
*/
?>
отображение результатов в Chrome:
Это не имеет большого значения, просто было бы приятно видеть возврат каретки, когда я просматриваю XML в Chrome.
Задача ещё не решена.
Других решений пока нет …