从命令行验证HTML
我是一名web开发人员,越来越多地使用Vim编写网站代码。是否有任何HTML验证实用程序(或技术)可以在不离开shell的情况下获取我正在处理的任何文件并根据其DOCTYPE进行验证?尝试使用具有适当模式/DTD的XML验证程序 下面是一个验证器:从命令行验证HTML,html,validation,vim,command-line,Html,Validation,Vim,Command Line,我是一名web开发人员,越来越多地使用Vim编写网站代码。是否有任何HTML验证实用程序(或技术)可以在不离开shell的情况下获取我正在处理的任何文件并根据其DOCTYPE进行验证?尝试使用具有适当模式/DTD的XML验证程序 下面是一个验证器: 这里有各种可用的DTD:您可以与一起使用。从sourceforge整理您自己,并在shell上执行它 tidy-errors-q-f error\u file.txt\u file.html 编辑2016年7月: source forge版本已经过时
这里有各种可用的DTD:您可以与一起使用。从sourceforge整理您自己,并在shell上执行它
tidy-errors-q-f error\u file.txt\u file.html
编辑2016年7月:
source forge版本已经过时(请参见@phihag的评论)。其继任者可在和找到
上的历史页面ttp://www.html-tidy.org/ 国家:
2015年,一群关注的开发人员、用户和软件集成商成立了HTACG,其目标是重振已陷入非维护状态的Tidy。作为一个W3C社区团体,HTACG被W3C认为是有价值的,W3C将其项目的所有权转让给了HTACG,该项目目前正在HTACG进行开发,并为一个新的、稳定的、现代化的版本做准备
指向nodejs包。用作
--verbose
标志是可选的
它连接到w3c的服务器,但在命令行上连接。tidy不会识别不匹配的标记,对吗?例如,如果您未能关闭
标记,tidy不会在错误中提及这一点。但是,tidy对于现代HTML文档来说是非常不准确的。例如,尽管有HTML5 doctype,但它抱怨脚本标记缺少type=
,并且不识别
@phihag,我同意。对于管理HTML5的命令行html验证程序,您有什么建议吗?如果有,我会在这里添加一个答案;)似乎有,但我没有足够的经验了解更多细节。如果你找到一个好的解决方案,请在这里添加一个答案,我们可以投票。
html-validator --verbose --file=path/to-file