php 两段文本对比,不同的文字显示高亮【下面这个只能区分错误后面的..】
'; $err=mb_str_cmp($str1,$str2,'utf-8'); echo $err[0].''.$err[1].''; //字符串比较,返回的第二个字符串的数组,0为相同部分,1为不同 function mb_str_cmp($str1,$str2,$encode='utf-8'){ $num=mb_strlen($str2,$encode); if(strcmp($str1,$str2)==0)return array($str2,''); for($i=0;$i<$num;$i++){ $word1=mb_substr($str1,$i,1,$encode); $word2=mb_substr($str2,$i,1,$encode); if($word1!=$word2)break; } return array(mb_substr($str2,0,$i,$encode),mb_substr($str2,$i,$num,$encode)); }