<?php ## Загрузка XML-документа методом LoadXML() $domdocument = new DOMDocument ('1.0'); $xmldocument = ' <html> <HEAD> <TITLE>Пример XML-документа</TITLE> </HEAD> <BODY> <H1>Пример XML-документа</H1> <IMG SRC="picture1.gif" ALT="картинка 1" /> <IMG SRC="picture2.gif" ALT="картинка 2" /> </BODY> </html>'; // Построить дерево документов по XML документу $domdocument->preserveWhiteSpace = true; $domdocument->loadXML($xmldocument); echo "Вывод документа с отступами: \n"; $domdocument->formatOutput = true; echo $domdocument->saveXML(); // вывести документ с отступами echo "<br>"; echo "Вывод документа одной строкой: \n"; $domdocument->formatOutput=false; echo $domdocument->saveXML(); ?> Результат работы: Вывод документа с отступами: Пример XML-документа картинка 1 картинка 2 Вывод документа одной строкой: Пример XML-документа картинка 1 картинка 2 Как сделать что-бы выводило правильно?
Вывод документа с отступами: <?xml version="1.0"?> <html> ... </html> Вывод документа одной строкой: <?xml version="1.0"?><html>...</html> Выводить должно дерево элементов
Код (PHP): echo '<pre>'.htmlspecialchars($domdocument->saveXML()).'</pre>'; // вывести документ с отступами Что значит с отступами? Покажи что хочешь видеть в результате, так сможем помочь.
Так что выводит не правильно? Код (PHP): echo str_replace(array("\r\n", "\n", "\r"), "", $domdocument->saveXML()); // одной строкой
Кодировка http://tigor.com.ua/blog/2008/08/06/domdocument-loadxml-enc ... f8-in-xml/ Код (PHP): $domdocument->loadXML('<?xml version="1.0" encoding="UTF-8"?>'.PHP_EOL.$xmldocument);
Если взять пример из http://php.ru/manual/domdocument.savexml.htmlТо там показан результат выполнения одной командой. У меня же (если выполнить этот пример) - пусто. С вами согласен можно сделать в обход, но хотелось бы увидеть аналогичный результат работы программы
https://php.net/manual/ru/domdocument.savexml.php Красивый вариант в тексте, для html используй <pre> тег.