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";