39

我目前正在尝试学习 HTML 和 Java EE Servlet 编程。我有一个在我的本地机器上运行的应用程序服务器(Orion Application Server),我正在使用在同一台机器上运行的浏览器连接到我在该服务器上部署的网页,定向到http://localhost/mypage.htm(例如)。

我知道 W3C 有一个您可以访问的站点,该站点将验证 HTML 页面(并计算给定 doctype 发现了多少错误),但这必须是一个公开可用的 URL。您如何在我上面描述的本地运行设置上验证 HTML?

4

10 回答 10

31

很多选择:

请参阅 w3c 验证服务的安装:

http://validator.w3.org/docs/install.html

火狐插件:

用于本地验证 HTML 页面的 Firefox 插件或其他工具

https://addons.mozilla.org/en-US/firefox/addon/249/

离线验证器:

http://htmlhelp.com/tools/validator/offline/index.html.en

于 2010-08-27T16:26:12.400 回答
13

您可以下载用于离线检查 HTML5 文档的 vnu.jar 版本:

https://github.com/validator/validator/releases/download/latest/vnu.jar

或者,您可以使用以下任何方式安装它:

  • docker run -it --rm -p 8888:8888 ghcr.io/validator/validator:latest
  • npm install vnu-jar
  • brew install vnu
  • pip install html5validator

有关更多详细信息,请参阅https://validator.github.io/validator/

于 2014-10-22T10:20:07.097 回答
7

如果你使用的是 firefox,这个插件是完美的:

http://users.skynet.be/mgueury/mozilla/

我整天都在用它。当您查看源代码时,它会向您显示错误列表并为您突出显示它们。

于 2010-08-27T16:27:00.563 回答
5

用于验证 html 文件文件夹的命令行工具:https ://github.com/svenkreiss/html5validator

它与 CircleCI 和 TravisCI 集成,可用于验证 Pelican 和 Jekyll 站点。

于 2014-10-31T11:39:52.657 回答
2

也许最直接的方法就是我一直这样做的方式。网页的“查看源代码”,全选(ctrl+a),选择“复制”(crtl+c),切换到验证器,以及它的“直接输入”选项,然后粘贴到(ctrl+v )。十分简单。

于 2015-01-26T02:16:25.587 回答
2

在 Mac 上,通过 homebrew 安装 w3validator brew install vnu。然后通过(来自答案)检查您的本地站点vnu http://localhost/site或任何本地文件vnu path/to/your/file.htmlBluu

于 2016-12-06T05:00:03.973 回答
1

如果您正在使用node,您可以使用包html-validator

const validator = require('html-validator')
const fs = require('fs')
var options = {
  format: 'text'
}

fs.readFile( 'file-to-validate.html', 'utf8', (err, html) => {
  if (err) {
    throw err;
  }

  options.data = html

  validator(options)
    .then((data) => {
      console.log(data)
    })
    .catch((error) => {
      console.error(error)
    })
})
于 2019-02-21T10:07:56.020 回答
0

如果您不介意上传 HTML 源文件,请访问http://validator.w3.org/#validate_by_upload 。

http://getfirebug.com/如果您正在运行 Firefox,也可以帮助解决 HTML 验证问题。

于 2010-08-27T16:23:15.847 回答
0

如果你有互联网连接并且想在不安装的情况下使用https://validator.w3.org/作为 localhost,你可以使用 ngrok

参考:https ://academy.byidmore.com/post/W3C-Markup-Validation-for-Localhost-5bc942eb3704302c0986bd60

于 2018-10-22T06:22:39.440 回答
0

您可以使用以下命令在本地使用 docker 运行该工具。

  • docker run -it --rm -p 8888:8888 ghcr.io/validator/validator:latest

使用 docker 运行它后,当您转到 127.0.0.1:8888 时,您将看到验证器工具。当您尝试验证 url 并且如果您收到类似 IO 错误(连接被拒绝)之类的错误,那么您可以尝试使用下面的第二个命令使用 brew 安装 vnu。

  • 冲泡安装vnu

我用 docker 试过了,我得到了 IO 错误。然后我用brew试了一下,成功了。使用 brew 安装后,现在要检查 url,您应该运行以下命令。

  • vnu http://localhost/page-to-test/

只需将 URL 替换为您要使用该工具验证的 URL。

于 2021-12-16T14:53:55.783 回答