Красивый ouput для View Source

если вставать xml внутрь документа то как правило он начинает выглядеть как длинная колбаса, без пробелов и отступов, для тех кому это важно можно сделать так:

$dom = new DOMDocument('1.0', "utf8");
$dom->formatOutput = TRUE;

тогда вывод становится отформатированным, вместо

 ./ee.php | cat -n
     1  <?xml version="1.0" encoding="utf8"?><values/>

теперь выглядит так

     1  <?xml version="1.0" encoding="utf8"?>
     2  <values/>

В некоторых случаях это может приводить к ошибкам при чтении, так как добавляются пустые текстовые ноды, а их надо отсеивать. Хотя в любом случает надо обходить пустые ноды

2 Responses to “Красивый ouput для View Source”

  1. Snowcore Says:

    Интересно только, почему разработчики не сделали никакого метода для манипулирования formatOutput?
    Что-то типа: setFormatOutput($flag)

  2. Snowcore Says:

    А у меня красивый форматированный вывод получается только при использовании двух свойств:

    $dom->preserveWhiteSpace = false;
    $dom->formatOutput = true;

Leave a Reply