检查所有标签是否已关闭

时间:2012-10-30 16:39:56

标签: html

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

4 个答案:

答案 0 :(得分:10)

http://validator.w3.org/

使用W3C标记验证器服务

答案 1 :(得分:1)

尝试HTML Tidy。还有一个firefox插件版本

如果你在浏览器中工作很多并且不想在w3学校中来回跳这是一个不错的选择,但是像评论所说的那样,验证器也很好。

答案 2 :(得分:1)

为了引起兴趣,我要指出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处理,它允许语法称为Null End Tag(NET)语法,这使得它认为/结束了标记。

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

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

答案 3 :(得分:0)

This Website 检查是否有未闭合的标签,并告诉您哪些是未闭合的,以及它们所属的行