primer lugar, este es un duplicado exacto de estas cuatro preguntas:PHP/JS Texto Dif
- Highlight the difference between two strings in PHP
- JavaScript based diff utility
- How to do text DIFF using PHP?
- Calculate text diffs in PHP
Parece como si los tiempos han cambiado desde que se hicieron estas preguntas por primera vez y me pregunto qué es una buena herramienta ahora-a-días para este tipo de comparación? He mirado (adicionalmente a estas preguntas):
- https://github.com/nuxodin/diff_match_patch-php
- http://pear.php.net/package/Text_Diff
- https://github.com/paulgb/simplediff/blob/5bfe1d2a8f967c7901ace50f04ac2d9308ed3169/simplediff.php
- http://www.raymondhill.net/finediff/viewdiff-ex.php
Pero todos los que me dan son bien unmantained ahora o parecer una poco fiable ya que no se usan tanto (y algunos incluso insinúan que no son muy efectivos) y el PEAR me preocupa. Odio instalar PEAR para un pequeño módulo no solo eso, sino que parece lanzar un ladrillo a través de mi propia ventana para instalarlo en un módulo tan pequeño en comparación con PEAR en general, no solo eso, sino que el módulo ha sido reemplazado y colocado en un diferente canal (no sé por qué?). Usaría la versión PEAR si es mi única opción, pero quiero usar el paquete actualizado.
¿Alguien sabe de una función bien usada y actualmente mantenida o incorporada (incluso si es una extensión PHP) de texto diff para PHP y/o JavaScript (JQuery también)?
De hecho, me da la diferencia y estoy pensando en usar también esta, aunque si quería mostrar diferencias entre dos, por ejemplo, descripciones de un libro, una de mi fuente interna de datos y otra de datos externos ¿fuente? Me gusta el editor SO. – Sammaye
Sí, no sé de ninguna manera fácil de comparar dos bloques de texto, solo dos cadenas. Con suerte, alguien más tendrá algunas sugerencias. –