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