PHP 8.6.0 Beta 1 is available for testing

xdiff_string_diff

(PECL xdiff >= 0.2.0)

xdiff_string_diffHacer un diff unificado de dos strings

Descripción

function xdiff_string_diff(
string $old_data,
string $new_data,
int $context = 3,
bool $minimal = false
): string

Hace un diff unificado que contiene diferencias entre el string old_data y el string new_data y devuelve este. El diff resultante es legible. Un parámetro opcional context especifica el número de líneas de contexto que hay que añadir alrededor de cada cambio. Establecer el parámetro minimal a true dará como resultado de salida el archivo parche más corto posible (puede tomar algo de tiempo).

Parámetros

old_data

Primera cadena con información. Esta actúa como "vieja" información.

new_data

Segundo string con información. Esta actúa como "nueva" información.

context

Indica el número de líneas de contexto que desea incluir en el diff resultado.

minimal

Establezca este parámetro a true si desea reducir el tamaño del resultado (puede tomar algo de tiempo).

Valores devueltos

Devuelve un string con el resultado diff o false si ocurriera un error interno.

Ejemplos

Ejemplo #1 Ejemplo de xdiff_string_diff()

El siguiente código hace un diff unificado de dos artículos.

<?php
$old_article = file_get_contents('./old_article.txt');
$new_article = $_REQUEST['article']; /* Supongamos que alguien pega un nuevo artículo en formato html */
$diff = xdiff_string_diff($old_article, $new_article, 1);
if (is_string($diff)) {
 echo "Diferencias entre los dos artículos:\n";
 echo $diff;
}
?>

Notas

Nota:

Esta función no funciona bien con string binarios. Para hacer un diff de string binario utilice xdiff_string_bdiff() /xdiff_string_rabdiff() .

Véase también

Found A Problem?

Learn How To Improve This PageSubmit a Pull RequestReport a Bug
+add a note

User Contributed Notes

There are no user contributed notes for this page.

AltStyle によって変換されたページ (->オリジナル) /