Довольно печатать HTML через PHP без проверки? - PullRequest
9 голосов
/ 24 декабря 2010

Я бы хотел автоматически печатать (в основном отступы) вывод HTML, который генерируют мои PHP-скрипты. Я связывался с Tidy, но обнаружил, что в его усилиях по проверке и очистке моего кода Tidy слишком сильно меняется. Я знаю, что намерения Тиди хороши, но я просто ищу HTML-украшение. Есть ли более простая библиотека, которая может работать на PHP и просто делать красивую печать? Или есть способ настроить Tidy, чтобы он пропускал все проверки и просто украшал их?

Ответы [ 4 ]

4 голосов
/ 22 февраля 2014

Поведение, которое вы наблюдали при использовании Tidy, является результатом базового использования DOM API. Вместо того чтобы манипулировать предоставленным исходным кодом, DOM API реконструирует весь исходный код, тем самым исправляя его.

Я написал Dindent , это библиотека, которая использует Regex. Он не делает ничего, кроме добавления отступов и удаления пробелов. Однако я не советую использовать эту реализацию вне целей разработки.

3 голосов
/ 24 декабря 2010

Я никогда не пользовался Tidy, но это кажется довольно настраиваемым.

Вот краткий справочник параметров конфигурации: http://tidy.sourceforge.net/docs/quickref.html

Но на самом деле, с такими инструментами, как Firebug, я никогда не видел необходимости в аккуратном выводе HTML.

2 голосов
/ 24 декабря 2010

Поскольку по какой-либо причине вы не хотите, чтобы оно было проверено, я не буду предлагать htmlpurifier ;).Почему бы просто не использовать IDE, чтобы все правильно с отступом, как Alt-Shift-F в Netbeans.

0 голосов
/ 15 ноября 2018

Столкнувшись с той же проблемой, я в настоящее время использую комбинацию из двух команд:

 cat template-home.php | js-beautify --type html | prettier --parser php

js-beautify форматирует биты HTML, а красивее форматирует код php

...