PHP - Función xdiff string_diff ()

La función xdiff_string_diff () puede hacer una diferencia unificada de dos cadenas.

Sintaxis

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

La función xdiff_string_diff () puede hacer una diferencia unificada que contenga diferencias entre la cadena old_data y la cadena new_data y devolverla. La diferencia resultante puede ser legible por humanos. Un parámetro de contexto opcional puede especificar cuántas líneas de contexto se han agregado alrededor de cada cambio. Establecer el parámetro mínimo en verdadero puede resultar en generar el archivo de parche más corto posible (puede llevar mucho tiempo).

La función xdiff_string_diff () puede devolver una cadena con el resultado diff o falso si ha ocurrido un error interno.

Ejemplo

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