bli*_*nry 74 html5 command-line pretty-print indentation
在Linux下运行的命令行HTML5美化器.
乱码,丑陋的HTML5代码.可能是多个模板的结果.你不爱它,它不爱你.
纯美.代码很好地缩进,有足够的换行符,关心它的空白.您希望直接在网站上显示代码,而不是在网络浏览器中查看它.
mha*_*sen 26
HTML Tidy已被w3c分叉,现在支持HTML5验证.
https://github.com/w3c/tidy-html5
Mr.*_* 安宇 19
我怀疑可以使用正确的命令行参数进行整理.
http://tidy.sourceforge.net/docs/quickref.html
您可以指定任意doctype并添加新块,内联和空标签,并打开和关闭许多整洁的清洁选项.
根据你想要它"美化"的东西,你可能会得到不错的结果.它可能无法做一些更高级的事情,如重写html内容以消除虚假元素或组合它们,如果它不能识别它们.
从一个实时网站复制我使用的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);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
19280 次 |
| 最近记录: |