PHP - Funzione xdiff string_diff ()

La funzione xdiff_string_diff () può creare un diff unificato di due stringhe.

Sintassi

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

La funzione xdiff_string_diff () può creare un diff unificato contenente differenze tra la stringa old_data e la stringa new_data e restituirlo. La differenza risultante può essere leggibile dall'uomo. Un parametro di contesto opzionale può specificare quante righe di contesto sono state aggiunte attorno a ciascuna modifica. L'impostazione del parametro minimo su true può comportare l'output del file di patch più breve possibile (può richiedere molto tempo).

La funzione xdiff_string_diff () può restituire una stringa con risultante diff o false se si è verificato un errore interno.

Esempio

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