Копия моего собственного ответа от здесь .
Как насчет DaisyDiff ( Java и PHP доступны версии).
Следующие функции действительно хороши:
- Работает с плохо сформированным HTML, который можно найти «в дикой природе».
- Различия в HTML более специализированы, чем в дереве XML. Изменение части текстового узла не приведет к изменению всего узла.
- В дополнение к визуальному различию по умолчанию, источник HTML может быть связан когерентно.
- Предоставляет понятные описания изменений.
- Стандартный графический интерфейс пользователя позволяет легко просматривать изменения с помощью сочетаний клавиш и ссылок.