9

我想自动漂亮地打印(主要是缩进)我的 PHP 脚本生成的 HTML 输出。我一直在搞乱 Tidy,但发现在验证和清理我的代码的过程中,Tidy 的变化太大了。我知道 Tidy 的意图是好的,但我真的只是在寻找一个 HTML 美化器。是否有一个更简单的库可以在 PHP 中运行并进行漂亮的打印?或者,有没有办法将 Tidy 配置为跳过所有验证内容并进行美化?

4

4 回答 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 回答