Во-первых, это точный дубликат этих четырех вопросов:
- Выделите разницу между двумя строками в PHP
- Утилита для разметки на основе JavaScript
- Как сделать текстовый DIFF с помощью PHP?
- Рассчитать разницу в тексте в PHP
Кажется, что времена изменились, так как эти вопросы были заданы впервые, и мне интересно, что сегодня представляет собой хороший инструмент для такого сравнения? Я рассмотрел (дополнительно к этим вопросам):
- 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
Но все те, что я получаю, сейчас либо не готовы, либо кажутся немного изворотливыми, потому что они не используются так много (и некоторые даже намекают, что они не очень эффективны), и PEAR меня беспокоит. Мне неинтересно устанавливать PEAR для одного небольшого модуля не только, но, похоже, бросать кирпич через мое собственное окно, чтобы установить его для такого небольшого модуля по сравнению с PEAR в целом не только это, но и модуль был заменен и помещен на другой канал (не знаю почему?). Я бы использовал версию PEAR, если это мой единственный выбор, но я хочу использовать пакет upto date.
Кто-нибудь знает о хорошо используемой и в настоящее время поддерживаемой или встроенной функции (даже если это расширение PHP) text diff для PHP и/или JavaScript (JQuery также)?