在this post我问是否有任何工具比较2个HTML页面的结构(不是实际内容)。我问,因为我收到来自我们的设计师的HTML模板,并经常错过我的实现中的小的格式更改。然后,我浪费了几个小时的设计师时间筛选我的页面,以查找我的错误。关于如何构建HTML Diff工具的建议?
该主题提供了一些很好的建议,但没有什么符合该法案。 “好吧,那么”,我想,“我会自己动手一个,我是一个中等体面的开发者,对吧?”
好吧,一旦我开始考虑这个问题,我无法弄清楚如何去做。我可以很容易地开发一个数据驱动的网站,或者做一个CMS实施,或者整天扔出和扔出BizTalk文档。无法开始弄清楚如何比较HTML文档。
嗯,当然,我必须读取DOM,并遍历节点。我必须将结构映射到一些数据结构(如何?),然后比较它们(如何?)。这是一个像我曾尝试过的开发任务。
所以现在我已经发现了我的知识中的一个弱点,我更加想要解决这个问题。有关如何开始的任何建议?
澄清:实际内容是不是我想要的比较 - 创造性的球员填补他们的页面与 Lorem存有,我用真正的内容。相反,我想比较结构:
<div class="foo">lorem ipsum<div>
不同的是
<div class="foo">
<p>lorem ipsum<p>
<div>
我觉得OP的问题是,他已经添加内容到页面,在这个过程中可能会意外地改变了一些标记。所以当他想要的是标记差异时,差异会将所有内容视为差异。 – EBGreen 2008-09-17 19:51:49