22 lines
537 B
PHP
22 lines
537 B
PHP
<?php
|
|
|
|
error_reporting(E_ALL);
|
|
|
|
Yii::import('gii.components.Pear.*');
|
|
require_once 'Text/Diff.php';
|
|
require_once 'Text/Diff/Renderer.php';
|
|
require_once 'Text/Diff/Renderer/inline.php';
|
|
|
|
class TextDiff extends CComponent
|
|
{
|
|
public static function compare($lines1, $lines2)
|
|
{
|
|
if(is_string($lines1))
|
|
$lines1=explode("\n",$lines1);
|
|
if(is_string($lines2))
|
|
$lines2=explode("\n",$lines2);
|
|
$diff = new Text_Diff('auto', array($lines1, $lines2));
|
|
$renderer = new Text_Diff_Renderer_inline();
|
|
return $renderer->render($diff);
|
|
}
|
|
} |