xdiff_string_patch
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
xdiff_string_patch
Референца за `function.xdiff-string-patch.php` со подобрена типографија и навигација.
xdiff_string_patch
(PECL xdiff >= 0.2.0)
xdiff_string_patch — Поправи низа со унифицирана разлика
= NULL
string
$str,string
$patch,int
$flags = ?,string
&$error = ?): string
Крпи а str низа со унифицирана поправка во patch параметар и го враќа резултатот. patch мора да биде унифицирана разлика креирана од
xdiff_file_diff()/xdiff_string_diff() функција. Опционален flags параметар специфицира режим на работа. Сите одбиени делови од поправката ќе бидат зачувани внатре error променлива ако е обезбедена.
Параметри
str-
Оригиналниот стринг.
patch-
Низата со унифицирана поправка. Мора да биде креирана со користење на xdiff_string_diff(), xdiff_file_diff() функции или компатибилни алатки.
flags-
flagsможе да биде илиXDIFF_PATCH_NORMAL(стандарден режим, нормална поправка) илиXDIFF_PATCH_REVERSE(обратна поправка).Почнувајќи од верзија 1.5.0, можете исто така да користите бинарно ИЛИ за да овозможите
XDIFF_PATCH_IGNORESPACEflag. error-
Ако е обезбедено, тогаш одбиените делови се чуваат во оваа променлива.
Вратени вредности
Бинарниот стринг за крпење. false при грешка.
Примери
Пример #1 xdiff_string_patch() example
Следнава шифра применува промени на некоја статија.
<?php
$old_article = file_get_contents('./old_article.txt');
$diff = $_SERVER['patch']; /* Let's say that someone pasted a patch to html form */
$errors = '';
$new_article = xdiff_string_patch($old_article, $diff, XDIFF_PATCH_NORMAL, $errors);
if (is_string($new_article)) {
echo "New article:\n";
echo $new_article;
}
if (strlen($errors)) {
echo "Rejects: \n";
echo $errors;
}
?>