/** * Makes diff betweed 2 strings * @param sring $source original data * @param string $dest new data * @param boolean $side_by_side side-by-side diff if set to true * @return string diff */ private static function textDiff($source, $dest, $side_by_side = false) { $diff = new \Text_Diff('auto', array(explode("\n", $source), explode("\n", $dest))); $renderer = new \Text_Diff_Renderer_inline(); $renderer->_leading_context_lines = 3; $renderer->_trailing_context_lines = 3; if ($side_by_side == false) { $renderer->_split_level = 'words'; } $res = $renderer->render($diff); if ($side_by_side == true) { $res = $renderer->sideBySide($res); } return $res; }
function fn_text_diff($source, $dest, $side_by_side = false) { $diff = new Text_Diff('auto', array(explode("\n", $source), explode("\n", $dest))); $renderer = new Text_Diff_Renderer_inline(); if ($side_by_side == false) { $renderer->_split_level = 'words'; } $res = $renderer->render($diff); if ($side_by_side == true) { $res = $renderer->sideBySide($res); } return $res; }