Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/76.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从命令行验证HTML_Html_Validation_Vim_Command Line - Fatal编程技术网

从命令行验证HTML

从命令行验证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版本已经过时

我是一名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版本已经过时(请参见@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