在Linux下运行的命令行HTML5美化器。
乱码,丑陋的HTML5代码。可能是多个模板的结果。你不爱它,它不爱你。
答案 0 :(得分:26)
HTML Tidy已被w3c分叉,现在支持HTML5验证。
答案 1 :(得分:19)
我怀疑可以使用正确的命令行参数进行整理。
http://tidy.sourceforge.net/docs/quickref.html
您可以指定任意doctype并添加新的块,内联和空标签,并打开和关闭许多整洁的清洁选项。
根据你想要的“美化”,你可能会得到不错的结果。它可能无法做一些更高级的事情,如重写html内容以消除虚假元素或组合它们,如果它不能识别它们。
答案 2 :(得分:9)
从一个实时网站复制我使用的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);
答案 3 :(得分:2)
如果您使用Haml作为nanoc-filter,您的html将会自动打印出来。您可以将html5输出设置为选项。