Как получить содержимое из HTML с помощью VB6

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

Я ищу пример с использованием VB6


person Community    schedule 05.03.2009    source источник


Ответы (3)


Вы можете использовать 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.

person MarkJ    schedule 05.03.2009

Вы можете использовать регулярное выражение; создайте свой шаблон и извлеките нужные данные из HTML. По этой ссылке вы можете узнать, как использовать регулярное выражение в vb6 http://www.regular-expressions.info/vb.html

person Pooria    schedule 05.03.2009

HTML-код может иметь неправильный формат, из-за чего очень сложно удалить теги с помощью регулярных выражений. Альтернативой является загрузка Internet Explorer как COM-объекта в VB, а затем загрузка HTML-документа в Internet Explorer и использование его для обхода интерпретируемого дерева элементов.

person Peter    schedule 05.03.2009