我有两个这样的字符串:
$str1 = "this is
a text";
$str2 = "this is a text
which is edited";
如您所见,它们之间有两点不同,请移除<br>
之后的is
($str1
)并附加{{1} }。现在我需要发现这些差异,我该怎么做?
实际上我需要向我的网站用户展示编辑过的内容。与stackoverflow编辑页面完全相同(突出显示与红色和绿色颜色的区别)。
答案 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);
应该工作