Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/74.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_Debugging - Fatal编程技术网

如何在HTML中找到不匹配的标记?

如何在HTML中找到不匹配的标记?,html,debugging,Html,Debugging,我继承了一些相当大的静态HTML文件,这些文件需要修复才能在基于webkit的浏览器中工作,特别是Safari。我发现导致渲染差异的一个常见错误是缺少标记。(IE7+和FF3+似乎都忽略了这些,或者对关闭div的位置做出了很好的猜测,并按照预期进行渲染。)我习惯使用带有HTML语法高亮显示的vim进行编辑,但最后编写awk脚本以匹配开始和结束标记 在大型HTML文件中匹配开始和结束标记时,您最喜欢的工具或技术是什么 更新:我目前在一家专门针对HTML4.01的商店,而不是XHTML。可以(非常)

我继承了一些相当大的静态HTML文件,这些文件需要修复才能在基于webkit的浏览器中工作,特别是Safari。我发现导致渲染差异的一个常见错误是缺少
标记。(IE7+和FF3+似乎都忽略了这些,或者对关闭div的位置做出了很好的猜测,并按照预期进行渲染。)我习惯使用带有HTML语法高亮显示的
vim
进行编辑,但最后编写awk脚本以匹配开始和结束标记

在大型HTML文件中匹配开始和结束标记时,您最喜欢的工具或技术是什么


更新:我目前在一家专门针对HTML4.01的商店,而不是XHTML。

可以(非常)详细,但它确实可以检查缺少的结束标记。

效果相当好,或者如果你想要简单一点的东西,那么FireFox插件也可以工作。

大多数IDE通常通过突出显示让你知道,模糊下划线或警告。

是一个很棒的命令行工具。我经常和你一起使用

在大型HTML文件中匹配开始和结束标记时,您最喜欢的工具或技术是什么


带有内置XML格式良好检查器的文本编辑器,结合使用XHTML进行一切操作。

vim/gvim和NetBeans都能很好地匹配标记。

Sublime text与具有标记Lint功能,旨在检查打开和关闭标记的正确性

是一个专门关注div标记的好工具

而其他工具只能告诉我“某个标记丢失在某处”。
Div Checker将删除其他标记、代码和大多数注释,以便仅创建Div本身的清晰可视结构。
从这个div映射中,很容易看到嵌套div是否正确配对
在这个工具的帮助下,我找到了wordpress主题开发人员遗漏的一个div

这是@noah whitmore给我的启发,让我了解了这个很棒的工具


该线程中还提到了一些其他有用的内容,例如(视觉上不太容易阅读,但如果缺少的标记不是div,则很有用)

我只是想知道如果你打开这样一个文件Visual Studio会怎么做。。。我自己从来没有遇到过这个问题。重复:“用于查找格式错误的HTML的工具?”:@Workshop Alex:Visual Studio做了您所期望的事情—它用曲线突出显示所有错误,并将它们放入错误/警告列表中。这是一个手动修复HTML的非常好的工具,如果您需要符合特定的DTD或其他要求,也可以。想知道您喜欢哪一个。我曾经在Windows上使用过EmEditor的一个插件。谢谢,我刚刚试用了FireFox“HTML验证程序”,非常棒。我对简单性和有效性的渴望得到了满足。没问题,但如果你感到满意,你的问题已经解决了,请记住将问题标记为已回答。@Brandon:我只是等了一会儿,看看还有什么其他答案。@system PAUSE,实际上我把你和Smandoli混淆了。我认为这是他的问题,我的错误:PI已经按照“:help matchit”中的确切说明进行了操作,但是%在vim(Cygwin)中仍然不适用于我。很难说是什么问题,你可以试试这个,或者为Windoze下载gvim,而不必通过Cygwin。@Mike,我已经将我的投诉重新表述为一个问题。请随意回答。