В этот пост Я спросил, есть ли какие-либо инструменты, которые сравнивают структуру (не фактическое содержание) 2 HTML-страниц. Я спрашиваю, потому что я получаю шаблоны HTML от наших дизайнеров и часто пропускаю незначительные изменения форматирования в моей реализации. Затем я трачу несколько часов дизайнерского времени, просматривая мои страницы, чтобы найти свои ошибки.
В ветке предлагалось несколько хороших предложений, но не было ничего подходящего. «Хорошо, тогда, - подумал я, - я сам проверну один. Я наполовину приличный разработчик, верно?».
Ну, как только я начал думать об этом, я не мог понять, как это сделать. Я могу достаточно легко запустить веб-сайт, управляемый данными, или внедрить CMS, или добавлять документы в BizTalk и обратно весь день. Не могу понять, как сравнивать документы HTML.
Ну, конечно, я должен прочитать DOM и пройтись по узлам. Я должен сопоставить структуру с некоторой структурой данных (как?), А затем сравнить их (как?). Это задача развития, которую я никогда не пытался выполнить.
Так что теперь, когда я обнаружил слабость в моих знаниях, мне еще сложнее понять это. Любые предложения о том, как начать?
уточнение: фактическое содержание не то, что я хочу сравнить - творческие ребята заполняют свои страницы lorem ipsum , и я использую реальный контент. Вместо этого я хочу сравнить структуру:
<div class="foo">lorem ipsum<div>
отличается от
<br/><div class="foo"><br/><p>lorem ipsum<p><br/><div>