Есть два текста. Второй необходимо сравнить с первым текстом. И выдать результат в виде суммарного текста, где все чего не хватает, например, отображается красным, а все лишнее - синим перечеркнутым. Толкните в нужном направлении. Спасибо.
Во всех операционных системах есть такая утилита diff для нахождения разницы в двух файлах. Если бы я захотел найти аналог в php, я бы погуглил "php diff". Находится вот такое, например: https://github.com/paulgb/simplediff/blob/master/php/simplediff.php Кажется функция htmlDiff() отсюда это то, что тебе надо. Будет отмечать разницу с помощью тегов <del> и <ins>. Что там выделять синим/красным, это уже задачка для CSS. Понимаешь о чём я?
Да, понятно. Пока попробовал diff.js. Для одной моей задачи вполне подходит. А вот для второй нет. Завтра попробую htmlDiff(). Спасибо за подсказку.
Все работает. Только смущает, что скрипту много лет. Не будет проблем в будущем? P.S. Сменил у хостера версию php на PHP Version 7.4.6. Вроде работает.
Эх, опоздал... Я пользовался FineDiff. Если мне память не изменяет, существует 2 версии: оригинал (который работает на старом пыхе) и новая (под более новую пыху).
Нет, не опоздали. Simplediff работает, но есть некоторые недостатки для моего случая. Если в конце предложения не поставить точку, то он выделяет все слово с точкой, как отсутствующее, а слово без точки, как лишнее. JS diff.js выделяет только точку. Попробую и FineDiff. Спасибо.