DiffMatchPatch\Diff::toDelta PHP Метод

toDelta() публичный Метод

E.g. =3\t-2\t+ing -> Keep 3 chars, delete 2 chars, insert 'ing'. Operations are tab-separated. Inserted text is escaped using %xx notation.
public toDelta ( ) : string
Результат string Delta text.
    public function toDelta()
    {
        $diffs = $this->getChanges();
        $text = array();
        foreach ($diffs as $change) {
            $op = $change[0];
            $data = $change[1];
            if ($op == self::INSERT) {
                $text[] = '+' . Utils::escapeString($data);
            } elseif ($op == self::DELETE) {
                $text[] = '-' . mb_strlen($data);
            } else {
                $text[] = '=' . mb_strlen($data);
            }
        }
        return implode("\t", $text);
    }