Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/77.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在linux上工作的命令行html格式化程序(或在PHP中实现此功能的方法)?_Php_Html - Fatal编程技术网

在linux上工作的命令行html格式化程序(或在PHP中实现此功能的方法)?

在linux上工作的命令行html格式化程序(或在PHP中实现此功能的方法)?,php,html,Php,Html,有人知道linux兼容的命令行html格式化程序吗?你知道,我可以把一个文件传给它,看起来像: <html> <body> <p> hi </p> </body> </html> 你好 它给了我: <html> <body> <p> hi </p> </body> </html&

有人知道linux兼容的命令行html格式化程序吗?你知道,我可以把一个文件传给它,看起来像:

<html>
<body>
<p>
hi
</p>
</body>
</html>


你好

它给了我:

<html>
    <body>
        <p>
            hi
        </p>
    </body>
</html>


你好


我正在使用PHP生成此html,因此,如果有一些通过PHP实现这一点的简便方法,而我缺少了这些方法?

请查看PHP的产品。

您可能正在寻找。它清理并格式化XML和HTML。还有一个PHP扩展,但是您可能需要缓冲输出并将其传递给它

编辑:
代码示例:

ob_start();
// output your html
$output = ob_get_flush();

// Specify configuration
$config = array(
           'indent'         => true,
           'output-xhtml'   => true,
           'wrap'           => 200);

// Tidy
$tidy = new tidy;
$tidy->parseString($html, $config, 'utf8');
$tidy->cleanRepair();

// Output
echo $tidy;

我没有测试这个,但它应该可以工作。

谢谢,我注意到了Tidy,但我没有注意到它有缩进选项。