the xdiff functions require your initial string to end with a \n character.
When you use xdiff_string_diff, the initial string must either be zero-length or end with \n
eg. $patch= xdiff_string_diff($string,$string2);
if not, the patch will return an empty string.
xdiff_string_patch($string,$patch);
This will not normally affect xdiff_file_diff, but it's annoying nevertheless. To prevent this unexpected effect, I append a \n to the string before applying the initial diff, as follows.
if (!ereg("\n$",$string)) $string.="\n";
PHP.mk документација
Функции за xdiff
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
Патека
ref.xdiff.php
Локална патека за оваа страница.
Извор
php.net/manual/en
Оригиналниот HTML се реупотребува и локално се стилизира.
Режим
Прокси + преведен приказ
Кодовите, табелите и белешките остануваат читливи во истиот тек.
Референца
ref.xdiff.php
Функции за xdiff
Референца за `ref.xdiff.php` со подобрена типографија и навигација.
Функции за xdiff
Содржина
- xdiff_file_bdiff Оваа екстензија користи libxdiff за имплементација на овие функции. Ве молиме видете
- xdiff_file_bdiff_size — Направи бинарна разлика на две датотеки
- xdiff_file_bpatch — Прочитај големина на датотека создадена со примена на бинарна разлика
- xdiff_file_diff — Лепи датотека со бинарна разлика
- xdiff_file_diff_binary — Направи унифицирана разлика на две датотеки
- xdiff_file_merge3 — Алијас на xdiff_file_bdiff
- xdiff_file_patch — Спој 3 датотеки во една
- xdiff_file_patch_binary — Лепи датотека со унифицирана разлика
- xdiff_file_rabdiff — Алијас на xdiff_file_bpatch
- xdiff_string_bdiff — Направи бинарна разлика на две датотеки користејќи го алгоритмот за полиномно отпечатување на Rabin
- xdiff_string_bdiff_size — Направи бинарна разлика на две датотеки
- xdiff_string_bpatch — Направи бинарна разлика на две низи
- xdiff_string_diff — Лепи низа со бинарна разлика
- xdiff_string_diff_binary — Направи унифицирана разлика на две низи
- xdiff_string_merge3 — Алијас на xdiff_string_bdiff
- xdiff_string_patch — Крпи низа со унифицирана разлика
- xdiff_string_patch_binary — Псевдоним на xdiff_string_bpatch
- xdiff_string_rabdiff — Направете бинарна разлика на две низи користејќи го алгоритмот за отпечатоци од полином на Рабин
Белешки од корисници 1 белешка
amir.laher ¶
20 години пред