Утилизация вывода HTML5 в PHP

Мое веб-приложение выводит вывод HTML5 как конкатенацию переменной количества просмотров. Конечным результатом является беспорядок отступов:

</div> </div> <div id="content"> <div id="question-header"> <h1> 

Я хочу отступывать код, чтобы затушевать происхождение отдельных представлений и облегчить последующий вывод.

Я просмотрел расширение Tidy PHP, но все мои попытки заставить его работать с HTML5 создали неправильный отступ.

Наиболее близким к тому, что вы ищете на земле PHP, является Dindent, https://github.com/gajus/dindent . Dindent – это HTML-редактор, который использует регулярные выражения для отступов разметки. Это отличается от Tidy, который действует как парсер DOM.

Из документации:

Существует хорошая причина не использовать регулярное выражение для анализа HTML. Однако DOM-парсер перестраивает весь HTML-документ. Он будет добавлять отсутствующие теги, закрывать теги открытого блока или удалять все, что не является допустимым HTML. Это то, что делает Tidy, DOM и т. Д. Такое поведение нежелательно при отладке вывода HTML. Парсинг на основе Regex не будет перестраивать документ. Dindent будет добавлять только отступы, не влияя на разметку.

Единственная цель Dindent – отступы разметки HTML. Он позволяет настраивать, какие элементы обрабатывать как встроенные и какие элементы обрабатывать как блок.

Если вы хотите затмить происхождение отдельных просмотров, я предлагаю вам минимизировать HTML. Это будет иметь дополнительное преимущество для уменьшения размера документа.

Что касается упрощения последующего вывода HTML-кода, браузеры поставляются с утилитами отладки, которые анализируют и выносят дерево DOM в отступом, например https://trac.webkit.org/wiki/WebInspector , http://getfirebug.com/ ,