【问题标题】:How to get the content from HTML using VB6如何使用 VB6 从 HTML 中获取内容
【发布时间】:2009-03-05 12:35:47
【问题描述】:

我如何从 HTML 中获取内容,删除它周围的元素。

我正在寻找使用 VB6 的示例

【问题讨论】:

    标签: html vb6


    【解决方案1】:

    您可以将 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 Magazine 中的 Karl Peterson。

    【讨论】:

      【解决方案2】:

      您可以使用正则表达式;构建您的模式并从 HTML 中提取您想要的数据。在此链接中,您可能会了解如何在 vb6 http://www.regular-expressions.info/vb.html 中使用正则表达式

      【讨论】:

        【解决方案3】:

        HTML 可能格式错误,因此很难使用正则表达式删除标签。另一种方法是在 VB 中将 Internet Explorer 作为 COM 对象加载,然后在 Internet Explorer 中加载 HTML 文档并使用它来遍历解释的元素树。

        【讨论】:

          猜你喜欢
          • 2012-01-02
          • 2014-08-21
          • 2016-06-21
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多