Есть ли альтернатива PHP Tidy только для вывода HTML с отступом табуляции? Последнее мне нужно для целей разработки/отладки только для просмотра сгенерированного выходного кода. Хотя, как бы я ни пытался настроить Tidy для этой простой задачи, я не мог не предотвратить другие изменения.
Альтернатива PHP Tidy только для вывода с отступом табуляции
Ответы (5)
Я всегда использую jsbeautifier. Хотя это не соответствует моим стандартам с javascript, отступы html потрясающие.
РЕДАКТИРОВАТЬ: Прежде чем понизить голосование, обратите внимание, что jsbeautifier имеет открытый исходный код и имеет порты на нескольких языках, все на стороне сервера: https://github.com/einars/js-beautify
Спустя два года до сих пор нет библиотеки для создания отступов при выводе HTML без использования реализаций, основанных на DOM API (т.е. Tidy и т.п.).
Я разработал библиотеку, которая токенизирует ввод HTML с помощью регулярного выражения. Ни один из элементов HTML не изменяется, кроме добавления необходимого интервала для отступа.
https://github.com/gajus/dindent
Вы можете попробовать библиотеку htmLawed. Это аккуратная альтернатива PHP. Если вам просто нужна функция отступа, вы можете использовать код для hl_tidy библиотеки.
// indent using one tab per indent, with all HTML being within an imaginary div
$out = hl_tidy($in, 't', 'div')
Я использую LogicHammers HTMLFormatter, за который нужно платить, но он стоит каждой копейки. Используйте его для форматирования html, прежде чем смотреть на него, и это сделает его намного проще.
Хотя это не точный ответ, посмотрите, поможет ли это вам. Я использую netbeans, и чтобы сделать код с отступом, я просто щелкаю правой кнопкой мыши и форматирую код. Если вы используете любую другую IDE, найдите похожую функциональность или, возможно, вы можете импортировать ее с помощью сторонних плагинов.