A função xdiff_string_patch () corrige uma string com um diff unificado.
Sintaxe
string xdiff_string_patch( string $str , string $patch [, int $flags [, string &$error ]] )
A função xdiff_string_patch () pode corrigir uma string com um patch unificado no parâmetro patch e retornar o resultado. O patch tem que ser um diff unificado criado por xdiff_file_diff () / xdiff_string_diff (). Um parâmetro opcional "sinalizadores" pode especificar o modo de operação. Todas as partes rejeitadas de um patch podem ser armazenadas dentro de uma variável de erro, se fornecida.
A função xdiff_string_patch () pode retornar uma string corrigida ou false em caso de erro.
Exemplo
<?php
$old_article = file_get_contents("./old_article.txt");
$diff = $_SERVER["patch"];
$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;
}
?>