Как быстро и наглядно сравнить 2 больших куска html кода?

  • Автор темы Автор темы backoff
  • Дата начала Дата начала

backoff

Client
Регистрация
20.04.2015
Сообщения
6 386
Реакции
6 671
Баллы
113
Хая, в последнее время работаю с гуглом и его сервисами, и в некоторых случаях сложно сделать проверку, на наличие или отсутствие того или иного куска кода, я виню в это аякс, на котором он работает, без перезагрузки страниц.

Так вот, например при определенном моменте появляется капча, после ее правильного решения, код который ее окружает остается, дивы, классы все остается, проверка показывает что капча есть, а на самом деле ее нет. И таких примеров много, там очень много проверок, я уже если честно раз 20 менял логику шаблона, но гугл на этом не останавливается и изменяет алгоритм показа этих проверок...

Короче. )
Есть ли простой способ сравнить код до действия и после, чтобы визуально или хоть как-нибудь было видно что именно в коде поменялось и какие новые дивы или классы появились.

Кто как такие вещи решает?
 
я как то сравнивал домы построчно - искал неравенство и обрабатывал - но в голом виде - тебе наверно это не поможет
 
Хз. Может считать посимвольно длину HTML-кода между некоторыми элементами, чтобы запалить появилось\удалилось ли что-то в этом участке.
 
Короче решение оказалось простым.
Как говорится гениальное - просто

1. В тотал коммандере есть фнкция сравнения 2х файлов по содержимому. Я командером пользуюсь.
2. в Notepad ++ есть такая же функция, она еще круче тотала, просто идеально, то что надо. ( https://1zaicev.ru/4-sposoba-sravnit-dva-fajla-po-soderzhimomu/ 2ой способ )
 
  • Оценить
Реакции: LightWood
я подумал тебе надо на постоянной, по этому либу посоветовал а вообще winmerge крутая
 
Ну мы подумали что надо решение как на автомате отлавливать крупное различие. Чтобы зенка могла определить сама есть разница или нет без визуально вмешательств человека.
 
Ну мы подумали что надо решение как на автомате отлавливать крупное различие. Чтобы зенка могла определить сама есть разница или нет без визуально вмешательств человека.
да да я тоже так подумал
 
лайфхак, который сэкономит много часов в будущем на сравнении текстов каждому
 
  • Оценить
Реакции: orka13
вроде доступно пояснил что надо
Есть ли простой способ сравнить код до действия и после, чтобы визуально или хоть как-нибудь было видно что именно в коде поменялось и какие новые дивы или классы появились.
 
Хая, в последнее время работаю с гуглом и его сервисами, и в некоторых случаях сложно сделать проверку, на наличие или отсутствие того или иного куска кода, я виню в это аякс, на котором он работает, без перезагрузки страниц.

Так вот, например при определенном моменте появляется капча, после ее правильного решения, код который ее окружает остается, дивы, классы все остается, проверка показывает что капча есть, а на самом деле ее нет. И таких примеров много, там очень много проверок, я уже если честно раз 20 менял логику шаблона, но гугл на этом не останавливается и изменяет алгоритм показа этих проверок...

Короче. )
Есть ли простой способ сравнить код до действия и после, чтобы визуально или хоть как-нибудь было видно что именно в коде поменялось и какие новые дивы или классы появились.

Кто как такие вещи решает?

http://zennolab.com/discussion/threads/ne-klikaetsja-knopka.38104/#post-283987

Я немного напутал с названием, "Duplicator" это отличный плагин для переноса и бэкапа сайтов на вордпрессе ( единственный реально мастхэв плагин для белого проекта).

А про сравнение файлов - прожка WinMerge из OpenServer ( http://winmerge.org/about/?lang=ru )
screenshot.png


И еще рекомендуют TextDiff. Не пользовался, ею еще, вроде, и папки на содержимое удобно сравнивать ( http://www.angusj.com/delphi/textdiff.html )

textdiff1.png


UP
Погуглил, и нашел хорошую альтернативу - плагин Compare для Notepad ++
Первая прога теперь совсем не нужна, все в привычном Нотепаде
67468b38b6a5101d96ce49d7a6a92bf2.png
 
Недавно понадобилась либа или код для сопоставления двух текстов - нашел алгоритм LevenshteinDistance, который сопоставляет 2 текста и выдает сколько необходимо изменений внести в один, чтобы получить другой.
Например, имеем два текста Текст1 длиной 500 символов и Текст2 - 300 символов, если LevenshteinDistance выдаст значение 200, значит тексты одинаковые, просто в одном часть пропущена, если же, например, значение 435, то тексты значительно отличаются.
 

Вложения

  • Оценить
Реакции: smax2016

Кто просматривает тему: (Всего: 0, Пользователи: 0, Гости: 0)