En resumen, estoy buscando algo como google-diff-match-patch en PHP.
He visto algunas preguntas similares en SO, y también en el algoritmo que se proporciona aquí , pero todas fallan:
diff("draßen", "da draußen")
no debe dar
draßen da draußen
(lo cual es algo estúpido para mi propósito, porque quiero comparar nombres de archivos), pero (intente aquí)
da draußen
¿Hay un fragmento de código en PHP que hace esto? Desafortunadamente, no puedo usar (es decir, instalar) paquetes externos.
https://github.com/gorhill/PHP-FineDiff admite diferencias de caracteres y puede representar las diferencias en HTML
El paquete PEAR Text_Diff proporciona Inline-Diffs.
Hay una versión php de google-diff-match-patch disponible aquí: https://github.com/nuxodin/diff_match_patch-php
Hay un puerto de la nueva versión de la librería google-diff-match-patch . Es mucho más rápido que el anterior y no tiene problemas con utf8.