想要
一个运行在Linux下的命令行HTML5美容器。
输入
乱码,丑陋的HTML5代码。可能是多个模板的结果。你不爱它,它也不爱你。
输出
纯粹的美。代码缩进得很好,有足够的换行符,注意它的空格。而不是在the浏览器中查看它,您希望直接在您的网站上显示代码。
疑犯
不管是死是活!
发布于 2011-11-30 09:25:23
HTML Tidy已经由w3c派生出来,现在支持HTML5验证。
发布于 2010-05-06 02:01:29
我怀疑可以使用正确的命令行参数来使tidy工作。
http://tidy.sourceforge.net/docs/quickref.html
您可以指定任意的doctype并添加新的块、内联和空标签,以及打开和关闭许多tidy的清理选项。
根据你想让它“美化”的东西,你可能会得到不错的结果。它可能不能做一些更高级的事情,比如重写html内容以消除虚假元素,或者合并它们,如果它不能识别它们的话。
发布于 2011-06-26 22:26:23
复制自我使用HTML5的一个实时网站,它在所有页面上都被验证为正确的HTML5,这要归功于这段代码(本例中的PHP,但选项和逻辑对于任何使用的语言都是相同的):
$options = array(
'hide-comments' => true,
'tidy-mark' => false,
'indent' => true,
'indent-spaces' => 4,
'new-blocklevel-tags' => 'article,header,footer,section,nav',
'new-inline-tags' => 'video,audio,canvas,ruby,rt,rp',
'new-empty-tags' => 'source',
'doctype' => '<!DOCTYPE HTML>',
'sort-attributes' => 'alpha',
'vertical-space' => false,
'output-xhtml' => true,
'wrap' => 180,
'wrap-attributes' => false,
'break-before-br' => false,
);
$buffer = tidy_parse_string($buffer, $options, 'utf8');
tidy_clean_repair($buffer);
// Fix a tidy doctype bug
$buffer = str_replace('<html lang="en" xmlns="http://www.w3.org/1999/xhtml">', '<!DOCTYPE HTML>', $buffer);
https://stackoverflow.com/questions/2657658
复制相似问题