Мне нужно взять два текстовых блока с тегами html и выполнить сравнение - объединить два текстовых блока и затем выделить то, что было добавлено или удалено из одной версии в другую.
Я использовал класс PEAR Text_Diff для успешной визуализации сравнений простого текста, но когда я пытаюсь выбросить текст с тегами html, он становится УЖАСНЫМ. Из-за алгоритмов сравнения на основе слов и символов, используемых классом, теги html ломаются, и я получаю уродливые вещи вроде <p><span class="new"> </</span>p>
. Это убивает HTML.
Есть ли способ сгенерировать сравнение текста при сохранении исходной действительной разметки HTML?
Спасибо за помощь. Я работал над этим неделями: [
Это лучшее решение, которое я мог придумать: найти / заменить каждый тип тега html на 1 специальный нестандартный символ, такой как логотип apple (opt shift k), отрендерить сравнение с этим типом первичной уценки, а затем отменить нестандартные символы возвращаются в теги. Есть отзывы?