检查是否所有标签都已关闭

新手上路,请多包涵

我有一个由 PHP 构建的大型动态网站。我怀疑我的组件之一没有正确关闭 HTML 标签。我有源输出 HTML。我想知道是否有脚本或网站可以告诉我是否所有标签都已关闭等等?

原文由 Jon 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 223
2 个回答

出于兴趣,我要指出 validator.nu 比 W3C 验证器更适合检查 HTML4。假设您的标记是这样的:

 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"
                 "http://www.w3.org/TR/html4/strict.dtd">
<html>
  <head>
    <meta content="Test" /
    <title>Test Case</title>
  </head>
  <body>
    <p></p>
  </body>
</html>

<meta> 元素显然没有在应有的位置关闭,结果是 <title> 元素在浏览器中无法识别。

但是将该标记提供给 W3C 验证器,它会告诉您它通过了验证。这是因为它基于 SGML 处理,该处理允许一种称为空结束标记 (NET) 语法的语法,这使得它认为 / 结束标记。

浏览器不支持 NET 语法,validator.nu 也不支持,因此正确地将标记标记为错误。

对于 HTML5,这两个验证器都很好。

原文由 Alohci 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
logo
Stack Overflow 翻译
子站问答
访问
宣传栏