xdiff 函数需要您的初始字符串以 \n 字符结尾。
当您使用 xdiff_string_diff 时,初始字符串必须为零长度或以 \n 结尾
例如:$patch= xdiff_string_diff($string,$string2);
如果没有,修补程序将返回一个空字符串。
xdiff_string_patch($string,$patch);
这通常不会影响 xdiff_file_diff,但仍然很烦人。为了防止这种意外影响,我在应用初始差异之前在字符串后面追加一个 \n,如下所示。
if (!ereg("\n$",$string)) $string.="\n";