Как я могу получить содержимое из HTML, удалив элементы вокруг него.
Я ищу пример с использованием VB6
Как я могу получить содержимое из HTML, удалив элементы вокруг него.
Я ищу пример с использованием VB6
Вы можете использовать Internet Explorer в качестве COM-объекта (не отображая его на экране). Например, чтобы получить текстовую версию HTML:
Public Function Html2Text(ByVal Data _
As String) As String
Dim obj As Object
On Error Resume Next
Set obj = _
CreateObject("htmlfile")
obj.Open
obj.Write Data
Html2Text = obj.Body.InnerText
End Function
Вы также можете пройтись по дереву элементов, чтобы сделать что-то более сложное.
Фото: Карл Петерсон в журнале Visual Studio.
Вы можете использовать регулярное выражение; создайте свой шаблон и извлеките нужные данные из HTML. По этой ссылке вы можете узнать, как использовать регулярное выражение в vb6 http://www.regular-expressions.info/vb.html
HTML-код может иметь неправильный формат, из-за чего очень сложно удалить теги с помощью регулярных выражений. Альтернативой является загрузка Internet Explorer как COM-объекта в VB, а затем загрузка HTML-документа в Internet Explorer и использование его для обхода интерпретируемого дерева элементов.