PHP - Função xdiff string_diff ()

A função xdiff_string_diff () pode fazer um diff unificado de duas strings.

Sintaxe

string xdiff_string_diff( string $old_data , string $new_data [, int $context = 3 [, bool $minimal = false ]] )

A função xdiff_string_diff () pode fazer um diff unificado contendo diferenças entre a string old_data e a string new_data e retorná-la. O diff resultante pode ser legível por humanos. Um parâmetro de contexto opcional pode especificar quantas linhas de contexto foram adicionadas em torno de cada mudança. Definir o parâmetro mínimo como verdadeiro pode resultar na saída do arquivo de patch mais curto possível (pode levar muito tempo).

A função xdiff_string_diff () pode retornar uma string com diff resultante ou false se um erro interno ocorreu.

Exemplo

<?php
   $old_article = file_get_contents("./old_article.txt");
   $new_article = $_REQUEST["article"];

   $diff = xdiff_string_diff($old_article, $new_article, 1);
   if(is_string($diff)) {
      echo "Differences between two articles:\n";
      echo $diff;
   }
?>