За последние 24 часа нас посетили 17743 программиста и 1673 робота. Сейчас ищут 846 программистов ...

SaveXML() yне правильно выводит информацию

Тема в разделе "Прочие вопросы по PHP", создана пользователем erelf, 16 фев 2015.

  1. erelf

    erelf Новичок

    С нами с:
    10 фев 2015
    Сообщения:
    18
    Симпатии:
    0
    <?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

    Как сделать что-бы выводило правильно?
     
  2. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    html тег pre и php функция htmlspecialchars()
     
  3. erelf

    erelf Новичок

    С нами с:
    10 фев 2015
    Сообщения:
    18
    Симпатии:
    0
    Можете пример написать?
     
  4. runcore

    runcore Старожил

    С нами с:
    12 окт 2012
    Сообщения:
    3.625
    Симпатии:
    158
    что значит правильно?
     
  5. erelf

    erelf Новичок

    С нами с:
    10 фев 2015
    Сообщения:
    18
    Симпатии:
    0
    Вывод документа с отступами:
    <?xml version="1.0"?>
    <html>
    ...
    </html>

    Вывод документа одной строкой:
    <?xml version="1.0"?><html>...</html>

    Выводить должно дерево элементов
     
  6. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    Код (PHP):
    1. echo '<pre>'.htmlspecialchars($domdocument->saveXML()).'</pre>'; // вывести документ с отступами  
    Что значит с отступами? Покажи что хочешь видеть в результате, так сможем помочь.
     
  7. erelf

    erelf Новичок

    С нами с:
    10 фев 2015
    Сообщения:
    18
    Симпатии:
    0
    Пост выше. Я аписал необходимый результат.
     
  8. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    Так что выводит не правильно?

    Код (PHP):
    1. echo str_replace(array("\r\n", "\n", "\r"), "", $domdocument->saveXML()); // одной строкой 
     
  9. rognorog

    rognorog Новичок

    С нами с:
    7 июл 2014
    Сообщения:
    330
    Симпатии:
    0
  10. erelf

    erelf Новичок

    С нами с:
    10 фев 2015
    Сообщения:
    18
    Симпатии:
    0
    Кодировка UTF-8
     
  11. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
  12. erelf

    erelf Новичок

    С нами с:
    10 фев 2015
    Сообщения:
    18
    Симпатии:
    0
    Если взять пример из http://php.ru/manual/domdocument.savexml.htmlТо там показан результат выполнения одной командой.
    У меня же (если выполнить этот пример) - пусто.

    С вами согласен можно сделать в обход, но хотелось бы увидеть аналогичный результат работы программы
     
  13. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв