public function diffChar($orig, $final) { $line1 = preg_split('//', implode("<br />", $orig), -1, PREG_SPLIT_NO_EMPTY); $line2 = preg_split('//', implode("<br />", $final), -1, PREG_SPLIT_NO_EMPTY); $z = new Horde_Text_Diff($line1, $line2); if ($z->isEmpty()) { return [$orig[0], $final[0]]; } // echo "<pre>";print_r($z);echo "</pre>"; $renderer = new Horde_Text_Diff_Renderer_Character(10000); return $renderer->render($z); }