PHP - Função xdiff string_patch ()

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;
   }
?>