Каково реальное значение синтаксического анализа файла HTML?

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

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

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

2 ответа

Разбор HTML означает создание объектной модели, такой как DOM: https://en.wikipedia.org/wiki/Document_Object_Model в вашей программе.

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

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

Другие вопросы по тегам