2012-06-26 69 views
3

我开始学习网络开发,并使用金字塔与变色龙。我只是将一些网站的html源代码作为Dreamweaver中的模板,然后将代码复制到变色龙.pt文件中。ParseError:意外的结束标记 - 如何清理html标记?

的HTML代码显示在Dreamweaver罚款,但在金字塔运行它时我得到这个错误:

chameleon.exc.ParseError 
ParseError: Unexpected end tag. 

- String:  "</div>" 

我已经试过dreamweavers清理功能,该公司表示,除去2个空标签,但我仍然得到这个错误。我的追踪都与变色龙中的错误有关,并没有在我的模板本身中显示具体问题。

有没有一种方法来识别错误发生的实际线?

我不知道是否有一个金字塔或变色龙具体的解决方案或者有通用的方法来查找HTML标记错误。

+1

你总是可以通过运行mako或jinja2相反,因为他们是不太严格的HTML格式 –

+0

@MichaelMerickel谢谢你的建议。我想过不同的模板引擎,但不确定,因为它似乎像金字塔倾向于变色龙。我刚开始学习,所以我不在乎我学到什么,只要它运作良好,并且会得到支持一段时间。你认为mako或jinga2是更好的选择吗?如果是的话,有没有人会建议? – Lostsoul

+0

@MichaelMerickel by way..code在Jinja2中工作正常,但仍不确定我想要哪一个。我阅读了绩效评估,他们看起来很相似,但不确定哪个人拥有更大的社区或者会得到更长时间的支持(jinja2在这个网站有300个问题,而mako有150个,但不知道这是否是一个好的指标)。 – Lostsoul

回答

2

变色龙期望很好形成的模板,并且不太宽容不平衡标签和不正确的属性标记为Dreamweaver是的。

注意,错误并不一定意味着有一个</div>标签太多。如果开<div>有语法错误,如在一个属性声明缺少=(如<div class"foobar">然后开始标记不被识别和相应的结束标记将被标记为好。

您可以通过运行模板一个XML验证,有几个可在网上(如http://www.validome.org/xml/http://www.xmlvalidation.com/http://xmlgrid.net/Google lists many more)。这必然给你一个稍微有用信息,什么是错了你的模板。

1

之前从未使用过的金字塔/变色龙,但它看起来像你必须去通过代码并删除额外</div>标签。当你得到它删除两个空白标记的消息,这可能意味着它删除一组标签

如的开放和关闭<div></div><p></p>

通过您的代码和每<div>应该有一个</div>

+0

此代码非常大(15,000多行)。我正在寻求一种方法来避免必须手动执行多行代码。我知道浏览器是宽容的,但希望错误/行号是在某处产生的。 – Lostsoul