【问题标题】:Validating HTML from the command line从命令行验证 HTML
【发布时间】:2009-12-03 04:23:18
【问题描述】:

我是一名网络开发人员,越来越多地使用 Vim 来编写网站代码。是否有任何 HTML 验证实用程序(或技术)可以在不离开 shell 的情况下获取我正在处理的任何文件并根据其 DOCTYPE 进行验证?

【问题讨论】:

    标签: html validation vim command-line


    【解决方案1】:

    从 sourceforge 整理自己并在 shell 上执行它
    tidy -errors -q -f error_file.txt the_file.html

    2016 年 7 月编辑: 源伪造版本已过时(请参阅@phihag 的评论)。它的继任者可以在http://www.html-tidy.org/https://github.com/htacg/tidy-html5 找到。

    ttp://www.html-tidy.org/ 上的 历史页面 指出:

    2015 年,一群有心的开发者、用户和软件集成商组成了 HTACG,目标是振兴陷入无人维护状态的 Tidy。作为 W3C 社区组织,HTACG 被 W3C 认为是有价值的,W3C 将其项目的所有权转让给了 HTACG,HTACG 目前正在那里开发和准备一个新的、稳定的、现代的版本。

    【讨论】:

    • tidy 对于现代 HTML 文档来说是相当不准确的。例如,尽管是 HTML5 文档类型,但它抱怨缺少 type= 的脚本标签并且无法识别 <meta charset="utf-8"/>
    • @phihag 我同意。您对管理 HTML5 的命令行 html 验证器有什么建议吗?
    • 如果有的话,我会在这里添加答案 ;) 似乎有 github.com/validator/validator ,但我没有足够的经验了解更多细节。如果您找到了好的解决方案,请在此处添加我们可以投票的答案。
    【解决方案2】:

    您可以将tidya small Vim script 一起使用。

    【讨论】:

    • tidy 不会识别不匹配的标签,对吧?例如。如果您未能关闭 <div> 标记,tidy 不会在其错误中提及这一点。
    【解决方案3】:

    尝试使用适当的 Schema/DTD 的 XML 验证器。

    这是一个验证器:http://xmlstar.sourceforge.net/

    此处提供各种 DTD:http://www.w3.org/TR/xhtml1/dtds.html

    【讨论】:

      【解决方案4】:

      https://stackoverflow.com/a/45390674/1587329 指向 nodejs-package html-validator-cli。用作

      html-validator --verbose --file=path/to-file
      

      --verbose 标志是可选的。

      这会连接到 w3c 的服务器,但是是在命令行上进行的。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-07-05
        • 1970-01-01
        • 1970-01-01
        • 2020-03-12
        • 1970-01-01
        • 1970-01-01
        • 2011-04-27
        • 2014-08-07
        相关资源
        最近更新 更多