我正在寻找一个库(最好是PHP) - 显示两个网页之间的区别。差异可以并排显示,全部在一个文档中,或以任何其他创造性的方式显示。
这是什么样子的例子:
我不寻找原始代码差异,像这样:http : //thinkingphp.org/img/code_coverage_html_diff_view.png。我不想显示两组HTML之间的区别。我想在呈现的所见即所得形式中显示差异。
我尝试过的每个解决方案都遭受了一个或多个以下问题:
[table border="1"]
改为[table border="2"]
),那么我会在输出中添加一个额外的表格标签(例如。[table border="1"][table border="1"][tr][td]...
)。而且,一个表格标签会有一个[html][body][b]some content here[/b][/body][/html]
到[html][body][i]some other content here[/i][/body][/html]
那么它看起来像[html][body][b][del]original[/del][i][ins]new[/ins] content here[/b][/i][/body][/html]
发布于 2018-05-16 15:33:26
Daisy Diff是一个用java开发的很好的差异程序,在比较HTML代码方面做得非常好。
它甚至可以选择左右来修改已经做出的更改。Daisy Diff非常强大,可以处理标签内的属性更改,它会告诉你图像是否已更改,或链接是否已被删除或更新。
它是一个开源项目,可以从谷歌下载:http : //code.google.com/p/daisydiff/
我知道这不是PHP,但它可能是你有一个体面的html差异的最佳机会。使用system或shell_exec php方法执行如下所示的行:
java -jar daisydiff.jar http://myPageOld.html html://myPageNew.html
--file=result.html
--output=html
--type=html
发布于 2018-05-16 16:50:51
html代码和呈现页面之间的关系没有得到足够的定义,因此无法在一般情况下工作。你需要更具体的问题才能解决。
https://stackoverflow.com/questions/-100004506
复制相似问题