我想自动漂亮地打印(主要是缩进)我的 PHP 脚本生成的 HTML 输出。我一直在搞乱 Tidy,但发现在验证和清理我的代码的过程中,Tidy 的变化太大了。我知道 Tidy 的意图是好的,但我真的只是在寻找一个 HTML 美化器。是否有一个更简单的库可以在 PHP 中运行并进行漂亮的打印?或者,有没有办法将 Tidy 配置为跳过所有验证内容并进行美化?
问问题
1925 次
4 回答
4
您在使用 Tidy 时观察到的行为是底层使用 DOM API 的结果。DOM API 不会操纵提供的源代码,而是重建整个源代码,从而在此过程中进行修复。
我写了 Dindent,这是一个使用 Regex 的库。除了添加缩进和删除空格之外,它没有做任何事情。但是,我建议不要在开发目的之外使用此实现。
于 2014-02-22T12:57:57.923 回答
3
我从未使用过 Tidy,但它似乎可以自定义。
以下是配置选项的快速参考:http: //tidy.sourceforge.net/docs/quickref.html
但实际上,使用 Firebug 之类的工具,我从未见过需要整理 HTML 输出。
于 2010-12-24T18:19:54.500 回答
2
由于您不希望出于任何原因对其进行验证,因此我不建议使用 htmlpurifier;)。为什么不直接使用 IDE 来很好地缩进,就像Alt-Shift-F
在 Netbeans 中一样。
于 2010-12-24T19:46:22.800 回答
0
面对同样的问题,我目前使用两个命令的组合:
cat template-home.php | js-beautify --type html | prettier --parser php
js-beautify格式化 html 位和prettier格式化 php 代码
于 2018-11-15T09:04:15.993 回答