каково фактическое значение разбора html-файла?

Я не могу понять, что на самом деле означает анализ html?

Насколько я понимаю, это означает, что предположим, что у нас есть любой html-файл, путем синтаксического анализа мы можем получить содержимое html-файла, и мы можем редактировать его с помощью синтаксического анализа. Я прав ?? (анализ просто дает представление о содержимом и структуре внутри файла.)

У меня есть еще один вопрос - я также хочу знать, что, предположим, у меня есть содержимое файла html, хранящееся в потоке (внутри IStream *HTMLContents - пока не имеет значения, как я получил это содержимое). Существует ли какой-либо процесс, с помощью которого с помощью этого содержимого файла я могу создать предварительный просмотр в любом окне/диалоговом окне/панели предварительного просмотра точно так же, как я получаю представление этого html-файла в браузере (пока вы можете себе представить, что я загрузили содержимое HTML-файла с любой веб-страницы (или откуда-либо — неважно — но у меня есть содержимое html-файла в моем потоке, я уверен в этом), и я хочу отобразить это представление html-файла в моем собственном созданном окне / Диалоговое окно/Панель предварительного просмотра (я имею в виду, что она должна отображаться точно так же, как она отображается в браузере - да, я знаю, что не будет возможности отображать некоторые изображения в html-файле, но для меня это не проблема). Как это сделать?? ( Я использую Visual С++ для выполнения своей задачи)


person Sss    schedule 02.08.2013    source источник
comment
Синтаксический анализ.   -  person Some programmer dude    schedule 02.08.2013
comment
Сравнение парсеров HTML.   -  person Daniel Daranas    schedule 02.08.2013


Ответы (2)


Парсинг в основном означает анализ любых данных. Когда вы анализируете HTML, возможно, вы выясняете, где расположены все различные элементы и что они делают.

Что касается отображения HTML, это зависит от того, что вы хотите сделать: если вы хотите открыть файл в своем браузере, используйте что-то вроде это . Что касается отображения HTML непосредственно в вашей форме, я действительно не знаю другого способа, кроме анализа HTML и создания собственного механизма веб-рендеринга. Удачи и получайте удовольствие от этого, я думаю.

person Fenixp    schedule 02.08.2013
comment
Вы имеете в виду, что если сохранить содержимое файла Html в моем собственном созданном потоке, который также можно назвать синтаксическим анализом (я имею в виду, что теперь я проанализировал файл HTML, сохранив его в моем собственном созданном потоке), я прав? - person Sss; 02.08.2013
comment
Шекхар Сингх ШЕКХАВАТ: Нет, хранение — это просто хранение. Разбор означает, что вы копаетесь в данных и выясняете, что они означают. - person Fenixp; 02.08.2013
comment
@ Fenixp y выясняя, что вы имеете в виду знание его структуры и тела внутри файла ?? (я имею в виду формат заголовка, формат данных и т. д.). Я прошу прощения за это, но все же это сбивало меня с толку. - person Sss; 02.08.2013
comment
Шекхар Сингх ШЕКХАВАТ: Да, именно это я и имел в виду. Когда вы анализируете файл HTML, ваш код должен каким-то образом распознавать отдельные части HTML, такие как теги, их порядок, атрибуты и т. д. — любой из них подойдет. - person Fenixp; 02.08.2013