javascript — Сравнение текста: какой подход лучше

У меня есть база данных, в которой хранятся последовательные версии текстового файла. Я хотел бы разрешить пользователю вызывать любые два исторических файла (например, версию 1 и версию 4) и сравнивать их на предмет различий:

  1. Правописание изменений
  2. Новые слова / новые предложения / новые абзацы
  3. Перемещенные абзацы
  4. Так далее

В основном онлайн GIT, но для текстовых файлов не код.

Я считаю, что JavaScript, вероятно, лучший подход, и я предполагаю, что должна быть библиотека с открытым исходным кодом, но я просто не могу ее найти.

Любая помощь приветствуется.

0

Решение

Если вы работаете под Linux, вы можете установить diffсохраните оба файла во временных файлах, затем сравните их, используя shell_exec команда.

Например

$tmp1 = 'myfile.txt';
$tmp2 = 'myfile2.txt';
$output = shell_exec('diff -y {$tmp1} {$tmp2}');

смотреть на man diff для варианта, который соответствует вашим потребностям.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]