Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > PHP: Тексты > Сравнение двух версий HTML-кода |
Автор: dm9 28.7.2008, 16:41 |
Задача: сравнить два текста, набранных через визуальный редактор, и подсветить разницу. Детали не суть важны -- главное, чтобы сравнивал тексты и внятно выдавал, что нового. Интересуют готовые решения -- сам написать могу, но некогда ![]() Сразу насчёт Wiki-движков: важно сравнение именно HTML-я, а не Вики-разметки (не по идеологическим причинам -- просто моим пользователям смертельно нужна вставка из Ворда). Если знаете открытые движки, из которых такое можно выдрать, напишите, пожалуйста. |
Автор: Mal Hack 28.7.2008, 16:53 |
Проще, как мне кажется воспользоваться утилитой diff ОС. http://pear.php.net/package/Text_Diff/redirected http://www.hawkee.com/snippet/2238/ http://www.zend.com//code/codex.php?ozid=1381&single=1 Можешь еще тут посмотреть: http://www.phpclasses.org/ |
Автор: dm9 28.7.2008, 22:06 |
То есть приводить HTML к тексту и затем сравнивать. Видимо, так и буду делать. Скорее всего использую pear, чтобы под Windows тоже работало - так тестировать проще. Спасибо, Mal Hack ![]() Но всё же вакантное место для сравнения именно HTML пока открыто ![]() |
Автор: sTa1kEr 28.7.2008, 22:07 |
Полностью согласен - луше использовать готовые и проверенные системные средства, чем изобретать новые велосипеды на PHP. Так же можно воспользоваться экстеншеном http://php.net/xdiff Добавлено через 2 минуты и 46 секунд А в чем сравнение HTML должно отличается от сравнения plain text? |
Автор: Mal Hack 28.7.2008, 22:28 |
dm9, а что тебе мешает тже самое с html сделать? У тебя редактор какой, text/plain или WYSWIG? На входе формат данных какой? |
Автор: Anarki 14.8.2008, 01:56 |
Попробуйте вот это http://www.horde.org/download/app/?app=horde, в фреймворк включен модуль Text_Diff (lib/Text/Diff.php), который поддерживает несколько "движков" для diff'a в том числе и xdiff, diff и нативного(целиком на php) Добавлено через 51 секунду Его чуть переделанная версия идет в http://wordpress.org Добавлено через 3 минуты и 42 секунды diff есть под винду консольный тут http://sourceforge.net/projects/unxutils/ |