如何比较两个字符串并确定它们之间的差异?

时间:2016-04-01 15:27:33

标签: php string

我有两个这样的字符串:

$str1 = "this is
         a text";

$str2 = "this is a text
         which is edited";

如您所见,它们之间有两点不同,请移除<br> 之后的is$str1并附加{{1} }。现在我需要发现这些差异,我该怎么做?

实际上我需要向我的网站用户展示编辑过的内容。与stackoverflow编辑页面完全相同(突出显示与红色绿色颜色的区别)。

2 个答案:

答案 0 :(得分:1)

如果你加载php扩展xdiff,那么命令xdiff_string_diff将为你创建一个包含两个字符串之间差异的统一差异。

<?
$str1 = "this is
         a text";
$str2 = "this is a text
         which is edited";

$diff = xdiff_string_diff($str1, $str2, 1);
if (is_string($diff)) {
    echo "Differences between two strings:\n";
    echo $diff;
}else{
    echo "The two strings look the same to me.";
}
?>

答案 1 :(得分:-1)

$Diff = str_replace($srt1, "", $str2);

应该工作