相关疑难解决方法(0)

在Python中生成漂亮的diff html

我有两个文本块,我想比较一下,看看在Python中添加/删除/修改了哪些单词/行(类似于Wiki的Diff输出).

我试过difflib.HtmlDiff,但它的输出不是很漂亮.

在Python(或外部库)中是否有一种方法可以生成两组文本块的差异的干净外观的HTML?(不仅仅是行级别,还包括行内的字/字符修改)

html python diff prettify

29
推荐指数
3
解决办法
3万
查看次数

构建HTML Diff/Patch算法

我将要完成的内容的描述:

  • 输入2(N不是必需的)HTML文档.
  • 标准化HTML格式
  • 区分两个文档 - 外部样式并不重要,但将包含对文档内联的任何内容.
  • 确定HTML块元素级别的增量.

扩大最后一点:

想象一下,同一网站的两个页面都共享一个侧边栏,这可能是一个已被复制/粘贴的共同祖先.每个页面都对侧边栏进行了一些小的更改.差异将揭示这些变化,然后我可以"向上"DOM以找到它们共享的第一个公共块元素,或者只是默认为<body>.在这种情况下,我想把它抬起来发现,哦,他们有一个共同点<div id="sidebar">.

我熟悉DaisyDiff,应用程序类似 - 在CMS世界中.

我也开始玩google diff-patch库了.

我想问一下这种非特定的问题,希望能够征求任何人认为可能有用的建议或指导.目前,如果你把枪放在我的头上并说"CODE IT"我会用Python重写DaisyDiff并加入这个块级逻辑.但我想也许有更好的方法,任何人的答案都有渲染HTML的差异算法?让我感到温暖和模糊.

html python algorithm diff html-parsing

18
推荐指数
1
解决办法
2611
查看次数

关于如何构建HTML Diff工具的建议?

这篇文章中,我问是否有任何工具可以比较2个HTML页面的结构(而不​​是实际内容).我问,因为我从设计师那里收到HTML模板,并经常错过我的实现中的次要格式更改.然后我浪费了几个小时的设计师时间筛选我的页面来发现我的错误.

该主题提供了一些很好的建议,但没有任何东西适合该法案."好吧,然后",我想,"我只是自己动摇一下.我是一个中等开发者,对吗?"

好吧,一旦我开始思考它,我就无法弄清楚如何去做.我可以轻松地创建一个数据驱动的网站,或者进行CMS实施,或者整天将文档放入和放出BizTalk.无法开始弄清楚如何比较HTML文档.

嗯,当然,我必须阅读DOM,并遍历节点.我必须将结构映射到一些数据结构(如何??),然后比较它们(如何??).这是一项我从未尝试过的开发任务.

所以既然我已经发现了自己的知识上的弱点,那我就更难以解决这个问题.有关如何入门的任何建议?

澄清:实际内容不是我想要比较的 - 创意人用lorem ipsum填充他们的页面,我使用真实内容.相反,我想比较结构:

<div class="foo">lorem ipsum<div>

不同的是


<div class="foo">
<p>lorem ipsum<p>
<div>

html c# diff dom

11
推荐指数
1
解决办法
3572
查看次数

你知道一个网页外观比较器吗?

我需要一个工具来比较一个网站的设计,我不想只比较HTML代码,而是输出设计.

这甚至可能吗?还有这种开源项目吗?

我搜索了谷歌,但到目前为止我只得到一个候选人,这是一个HTML匹配.

html compare

9
推荐指数
1
解决办法
1万
查看次数

如何显示2个html文本块的比较

我需要带两个带有html标签的文本块并进行比较 - 合并两个文本块,然后突出显示从一个版本添加到下一个版本的内容.

我已经使用PEAR Text_Diff类成功地呈现了文本的比较,但是当我尝试在其中输入带有html标签的文本时,它会变得很难.由于该类使用的基于单词和字符的比较算法,html标签被破坏了,我最终得到了像丑陋的东西<p><span class="new"> </</span>p>.它屠杀了HTML.

有没有办法在保留原始有效的html标记的同时生成文本比较?

谢谢您的帮助.我已经做了几个星期了:[

这是我能想到的最佳解决方案:用1个特殊的非标准字符(如苹果标识(opt shift k))查找/替换每种类型的html标签,渲染与这种主要降价的比较,然后还原非标准字符返回标签.任何反馈?

html php comparison pear compare

8
推荐指数
1
解决办法
5053
查看次数

PHP相当于jQuery addClass

你会如何添加一个名为类newClass开口像标签<a class='abc'><p style=display:block>使用PHP?

php string dom-manipulation

7
推荐指数
1
解决办法
6143
查看次数

是否有任何用于.NET的渲染HTML Diff引擎

关于Html diff引擎有一些关于SO的问题,但我找不到正确的答案.我需要的是用于比较两个渲染的 html字符串和显示差异的.NET库(如SO渲染问题/答案编辑修订版(示例)).

.net html diff

5
推荐指数
1
解决办法
2213
查看次数

有没有工具可以比较2个网页的结构?

我从创意团队收到HTML页面,然后使用它们构建aspx页面.我经常面临的一个挑战是将我吐出的HTML与他们完全匹配.我几乎总是搞砸了<div>我的页面和母版页之间的嵌套.

有没有人知道在这种情况下有用的工具 - 比较2页并输出结构差异的东西?我不能使用标准差异工具,因为ID从我从创意中获得的变化,文本替换lorem ipsum等.

html asp.net diff dom

4
推荐指数
2
解决办法
1829
查看次数