找出2个HTML文件之间的差异

时间:2009-11-12 01:31:28

标签: php diff

有没有办法显示两个HTML文档之间的差异?

有一个名为daisdiff的PHP类,但它没有文档。任何人都可以展示如何使用它,或任何替代方案?

3 个答案:

答案 0 :(得分:2)

我建议你使用pear Text_Diff包,包里面有一些类,易于扩展,你可以编写自己的“diff”渲染器,这样它很容易适应,然后解析输出就容易多了diff命令。

这是一个用于比较两个文本文件的简短代码段:

include_once "Text/Diff.php";
include_once "Text/Diff/Renderer.php";

// define files to compare
$file1 = "data1.txt";
$file2 = "data2.txt";

// perform diff, print output
$diff = &new Text_Diff(file($file1), file($file2));
$renderer = &new Text_Diff_Renderer();
echo $renderer->render($diff);

答案 1 :(得分:0)

有一个名为diff的UNIX程序,仅用于此目的。你这样使用它:

diff -crB file1 file2

c代表上下文。它会在更改的行周围显示一些额外的行,以便您可以更轻松地找到它们。

r代表递归。这样你就可以将目录指定为file1和file2,其中的所有文件也相互比较。

B使它忽略空行及其变化。

让我去找Windows解决方案以防万一。

答案 2 :(得分:0)

这是diff的纯PHP实现,http://www.holomind.de/phpnet/diff.src.php。如果您跳到页面底部,则有一个如何使用它的示例。