switch - Calcular diferencias de texto en PHP
calculadora php radio (8)
¿Qué tipo de diffs? Archivo diffs? Hay array_diff () que actúa sobre las matrices. Luego también está xdiff , que "te permite crear y aplicar archivos de parches que contienen diferencias entre las diferentes revisiones de archivos". Este último actúa sobre archivos o cadenas.
Editar: Debo añadir que xdiff aún no parece estar en una versión. Tienes que construir desde el origen para usarlo.
Esta pregunta ya tiene una respuesta aquí:
- Resalta la diferencia entre dos cadenas en PHP 12 respuestas
¿Hay bibliotecas (de terceros o integradas) en PHP
para calcular diferencias de texto?
El motor de diferencias de MediaWiki es de código abierto (al igual que el resto). Si te gusta la forma en que Wikipedia maneja las diferencias de texto, puede ser una solución para ti.
El resultado de esto está en formato GNU diff. Puede ser lo que estás buscando.
Hay un bonito y pequeño proyecto Simplediff en Github que crea diferencias de texto y HTML.
Me gusta mucho este basado en JavaScript para proyectos web.
No incluyo, pero me gusta porque tiene una interfaz tan agradable para probar todo en el sitio web, y porque parece ser algo más rápido que Text_Diff en niveles de granularidad altos.
Realmente depende del resultado que quieras. Si todo lo que quiere hacer es obtener los archivos diff para dos conjuntos de texto, puede que le resulte más sencillo utilizar un comando diff externo (que, por supuesto, depende totalmente del entorno en el que esté desarrollando).
$diff = `diff $file1 $file2`;
A partir de ahí, si desea utilizar la información de diff en todo lo que necesitaría analizar y esta solución podría no ser lo que está buscando. En ese caso, sugeriría buscar en la biblioteca PEAR mencionada anteriormente o buscar una biblioteca de análisis de texto similar.
depende exactamente de lo que quieras decir y de lo que quieras hacer, pero hay
PEAR Text_Diff - Motor para realizar y renderizar diferencias de texto