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