Сравнения текстов php


мне нужно развивать/использовать функции для сравнения текста в двух версиях, чтобы проверить, что было удалено/добавлено/сохранена.

версия, я даю загрузите html-файл и извлечь чистый текст, и другие версии я получаю от моей базы данных, и также привожу текст, чисто для сравнения.

Вас знают, некоторые функции этого типа используется gitHub или любой другой источник?

я пытался использовать функцию для этого веб-сайт http://code.iamkate.com/php/diff-implementation/, но они сравнивают линии на линию, которая не является функциональной, так как в версии 2, возможно, что пункт был добавлен, и если сравнить построчно индивидуально, от дополнение, все дальнейшие сравнения покажут изменения, что это не правда.

вручную, лучший инструмент, который я нашел, - https://www.diffchecker.com/, но они не имеют api, и ни код открытый.

Умное, что было ясно.

Пример вывода, который я хочу: inserir a descrição da imagem aqui

Author: David Alves, 2018-04-19

2 answers

То, что вы ищете называется text diff

Имеет некоторые opições:

PHP Inline Diff (uses PEAR text-diff)

PEAR Text_Diff

Diff in Pure PHP

Xdiff_string_diff()

Вопросы, связанные с Stackoverflow на английском:

Highlight the difference between two strings in PHP

Apply Diff in PHP

Need Help Оптимизация php string difference function

Источники https://stackoverflow.com/questions/1125248/how-to-highlight-changes-difference-in-one-text-paragraph-from-the-other

 2
Author: Marcos Brinner, 2018-04-19 14:03:00

Нашел конструкцию https://github.com/chrisboulton/php-diff в GitHub, который подходит идеально с моей потребностью. Например, это очень интересно. И результат выглядел так:

inserir a descrição da imagem aqui

 0
Author: David Alves, 2018-04-19 18:00:29