【发布时间】:2009-03-05 12:35:47
【问题描述】:
我如何从 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 Magazine 中的 Karl Peterson。
【讨论】:
您可以使用正则表达式;构建您的模式并从 HTML 中提取您想要的数据。在此链接中,您可能会了解如何在 vb6 http://www.regular-expressions.info/vb.html 中使用正则表达式
【讨论】:
HTML 可能格式错误,因此很难使用正则表达式删除标签。另一种方法是在 VB 中将 Internet Explorer 作为 COM 对象加载,然后在 Internet Explorer 中加载 HTML 文档并使用它来遍历解释的元素树。
【讨论】: