Мое веб-приложение выводит вывод 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/ ,