La función xdiff_string_patch () parchea una cadena con un diff unificado.
Sintaxis
string xdiff_string_patch( string $str , string $patch [, int $flags [, string &$error ]] )
La función xdiff_string_patch () puede parchear una cadena con un parche unificado en el parámetro parche y devolver el resultado. El parche tiene que ser un diff unificado creado por xdiff_file_diff () / xdiff_string_diff (). Un parámetro de "banderas" opcional puede especificar el modo de funcionamiento. Cualquier parte rechazada de un parche se puede almacenar dentro de una variable de error si se proporciona.
La función xdiff_string_patch () puede devolver una cadena parcheada o falso en caso de error.
Ejemplo
<?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;
}
?>