有没有办法显示两个HTML文档之间的差异?
有一个名为daisdiff
的PHP类,但它没有文档。任何人都可以展示如何使用它,或任何替代方案?
答案 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。如果您跳到页面底部,则有一个如何使用它的示例。