ParseError:意外的结束标记 - 如何清除html标记?

时间:2012-06-26 22:55:07

标签: html dreamweaver pyramid chameleon template-tal

我开始学习网页开发,并且正在使用带变色龙的金字塔。我刚刚在Dreamweaver中将一些网站html源代码作为模板,然后将代码复制到变色龙.pt文件中。

html代码在Dreamweaver中显示正常但在金字塔中运行时出现此错误:

chameleon.exc.ParseError
ParseError: Unexpected end tag.

 - String:     "</div>"

我已经尝试过dreamweavers清理功能,它说它删除了2个空标签,但我仍然收到此错误。我的追溯都与变色龙中的错误有关,并且没有在我的模板本身中显示它遇到问题的具体行。

有没有办法确定发生错误的实际行?

我不确定是否有金字塔或变色龙特定的解决方案,或者是否有一般方法可以在HTML标记中查找错误。

2 个答案:

答案 0 :(得分:2)

Chameleon希望模板格式正确,并且不像DreamWeaver那样容忍不平衡标签和不正确的属性标记。

请注意,错误并不一定意味着</div>标记太多。如果开头<div>在属性声明(例如=)上存在语法错误,例如缺少<div class"foobar">,则无法识别开始标记,并且相应的结束标记将被标记为好。

您可以通过XML验证程序运行您的模板,有几个在线可用(例如http://www.validome.org/xml/http://www.xmlvalidation.com/http://xmlgrid.net/Google lists many more)。这些必然会给你一个更有用的信息,告诉你模板有什么问题。

答案 1 :(得分:1)

之前从未使用金字塔/变色龙,但看起来您必须浏览代码并删除额外的</div>标记。当你收到消息说它删除了两个空标签时,这可能意味着它删除了一组标签的打开和关闭

e.g。 <div></div><p></p>

浏览您的代码,对于每<div>,应该有一个</div>