Intereting Posts
php – извлечь массив в глобальные переменные Как установить значение для кнопок «Радио» Когда вы редактируете? Вопрос безопасности PHP? Zend Framework: использование тире в именах / URL-адресах контроллера Я не могу подключить свою страницу PHP к моему тестовому серверу SQL и базе данных PHP. Можно ли использовать array_column с массивом объектов CMS построена на Zend Framework Когда fopen терпит неудачу? Количество запросов MySQL, выполняемых на странице ajax вызывает с php-страницы – проверка на пустой массив как результат Вызов неопределенного Builder :: save () при сохранении полиморфных отношений Как проверить, является ли идентификатор часового пояса действительным из кода? Как перенаправить пользователей на свои идентификационные URL / целевые страницы после входа в систему? «Вызов неопределенной функции mysql_connect ()» после обновления до php-7 избегая для каждой строки в mysql

Характерная строка diff в PHP

Короче, я ищу что-то вроде 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.