我想自动打印(主要是缩进)PHP脚本生成的HTML输出。我一直在搞乱Tidy,但发现在努力验证和清理我的代码时,Tidy正在改变太多。我知道Tidy的意图很好,但我真的只是在寻找一个HTML美化器。是否有一个更简单的库,可以在PHP中运行,只是做漂亮的打印?或者,有没有办法配置Tidy跳过所有验证的东西,只是美化?
答案 0 :(得分:4)
使用Tidy时观察到的行为是底层使用DOM API的结果。 DOM API不是操纵提供的源代码,而是重建整个源代码,从而在此过程中修复。
我写过Dindent,这是一个使用正则表达式的库。除了添加缩进和删除空格之外,它没有做任何事情。但是,我建议不要在开发目的之外使用此实现。
答案 1 :(得分:3)
我从未使用过Tidy,但它看起来很可定制。
以下是配置选项的快速参考:http://tidy.sourceforge.net/docs/quickref.html
但实际上,使用像Firebug这样的工具,我从未见过需要整理HTML输出。
答案 2 :(得分:2)
由于您不希望因任何原因进行验证,我不会建议htmlpurifier; )。为什么不使用IDE来很好地缩进所有内容,例如Netbeans中的Alt-Shift-F
。
答案 3 :(得分:0)
面对相同的问题,我目前使用两个命令的组合:
cat template-home.php | js-beautify --type html | prettier --parser php
js-beautify格式化html位,prettier格式化php代码