PHP - Fonction xdiff string_diff ()

La fonction xdiff_string_diff () peut créer un diff unifié de deux chaînes.

Syntaxe

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

La fonction xdiff_string_diff () peut créer un diff unifié contenant les différences entre la chaîne old_data et la chaîne new_data et la renvoyer. Le diff résultant peut être lisible par l'homme. Un paramètre de contexte facultatif peut spécifier le nombre de lignes de contexte ajoutées autour de chaque modification. La définition du paramètre minimal sur true peut entraîner la sortie du fichier de patch le plus court possible (peut prendre beaucoup de temps).

La fonction xdiff_string_diff () peut renvoyer une chaîne avec le résultat diff ou false si une erreur interne s'est produite.

Exemple

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