Короче, я ищу что-то вроде google-diff-match-patch в PHP.
Я рассмотрел некоторые подобные вопросы в SO, а также по алгоритму, представленному здесь , но все они терпят неудачу:
diff("draßen", "da draußen")
не следует
<del>draßen</del> <ins>da draußen</ins>
(что для меня довольно глупо, потому что я хочу сравнить имена файлов), но (попробуйте здесь)
<ins>da </ins>dra<ins>u</ins>ßen
Есть ли фрагмент кода в PHP, который это делает? К сожалению, я не могу использовать (то есть установить) внешние пакеты.
https://github.com/gorhill/PHP-FineDiff поддерживает различный характер и может отображать различия в HTML
Пакет PEAR Text_Diff предоставляет Inline-Diffs.
Существует версия php версии google-diff-match-patch, доступная здесь: https://github.com/nuxodin/diff_match_patch-php
Существует порт новой версии google-diff-match-patch library . Это намного быстрее, чем предыдущие, и у него нет проблем wth utf8.