Cadena de caracteres sabios en PHP

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.