我开始学习网页开发,并且正在使用带变色龙的金字塔。我刚刚在Dreamweaver中将一些网站html源代码作为模板,然后将代码复制到变色龙.pt文件中。
html代码在Dreamweaver中显示正常但在金字塔中运行时出现此错误:
chameleon.exc.ParseError
ParseError: Unexpected end tag.
- String: "</div>"
我已经尝试过dreamweavers清理功能,它说它删除了2个空标签,但我仍然收到此错误。我的追溯都与变色龙中的错误有关,并且没有在我的模板本身中显示它遇到问题的具体行。
有没有办法确定发生错误的实际行?
我不确定是否有金字塔或变色龙特定的解决方案,或者是否有一般方法可以在HTML标记中查找错误。
答案 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>
。