3

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

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

chameleon.exc.ParseError
ParseError: Unexpected end tag.

 - String:     "</div>"

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

有没有办法识别发生错误的实际行?

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

4

2 回答 2

3

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

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

您可以通过 XML 验证器运行您的模板,网上有几个可用的(例如http://www.validome.org/xml/http://www.xmlvalidation.com/http://xmlgrid.net/谷歌列出了更多)。这些肯定会给你一个稍微有用的信息,告诉你你的模板有什么问题。

于 2012-06-27T10:51:21.743 回答
1

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

例如<div></div><p></p>

浏览你的代码,每一个都<div>应该有一个</div>.

于 2012-06-26T23:04:02.060 回答