【问题标题】:Is there a pure Javascript X/HTML validator? [closed]是否有纯 Javascript X/HTML 验证器? [关闭]
【发布时间】:2011-04-27 19:35:52
【问题描述】:

我想知道是否存在用于验证 HTML 的现有 Javascript 库,最好没有依赖于 Web API 的库。

我发现最接近这个的是John Resig's HTML parser,但这似乎更多的是关于修复 HTML 并将其转换为 XML。

那么那里已经有东西了吗?如果不是,改编 John Resig 的解析器会有多困难(和多长时间)?

【问题讨论】:

标签: javascript html validation


【解决方案1】:

不,没有。但是我正在写一个:https://github.com/peterjwest/html_validator

【讨论】:

  • 好主意。我尝试将它包含在 Selenium IDE 测试用例中以检查测试页面的有效性。是不是 tidy 的 JS 包装器?
【解决方案2】:

您无法使用 Javascript 验证 HTML,因为 Javascript 是从 HTML 中加载的,这意味着 HTML 已经由浏览器呈现,这意味着您可以使用 Javascript 看到的只有 dom 树。 dom 树由浏览器构建,但会渲染并“修复”失效。

简而言之:验证 HTML 所需的是 HTML 源代码。 Javascript 可以访问 DOM,但不能访问源代码。

编辑
发布后,我立即在想......你不是说验证它自己的页面=)你只是想用javascript验证一个字符串......所以忽略这个=)

【讨论】:

  • 这实际上是一个很好的观点,虽然我很想验证当前页面,但验证字符串几乎一样好:P 有什么办法解决这个问题吗?就像对同一页面的 XHR 请求?
  • 这是个好主意!那将有一个字符串作为结果,您可以对其进行验证。但我无法帮助您使用实际的验证器...太多的字符串操作、正则表达式和堆栈。一定有人像你一样疯狂制作 JS HTML 验证器 =)
  • 我刚刚获得了 w3c 验证器的源代码,它是一个 4000 行 CGI 脚本...现在我只需要将其转换为 javascript :P
  • 你为什么不直接删除这个答案?
猜你喜欢
  • 2011-04-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多