VB功能模块:最全的VB操作网页功能模块

Public Function HtmlStr$(URL$)     '提取网页源码函数
  Dim XmlHttp
  Set XmlHttp = CreateObject("Microsoft.XMLHTTP")
  XmlHttp.Open "GET", URL, False
  XmlHttp.Send
  If XmlHttp.ReadyState = 4 Then HtmlStr = StrConv(XmlHttp.Responsebody, vbUnicode)
End Function

  2.函数调用:

Dim strweb1 As String
strweb1 = HtmlStr("http://www.baidu.com")

    二?获取WebBrowser控件中网页源代码

  1.函数代码:

Public Function WebDaima(WebBrowser, BuFen) '获取WebBrowser控件中网页源代码
  Select Case BuFen
    Case "Body"    '只获取与之间的代码
      WebDaima = WebBrowser.Document.body.innerhtml
    Case "All"     '获取整个网页源代码
      WebDaima = WebBrowser.Document.documentelement.outerhtml
    Case Else
      WebDaima = WebBrowser.Document.documentelement.outerhtml
  End Select
End Function

  2.调用

Dim strWeb As String
strWeb = WebDaima(frmIndex.WebBrowser1, "All") '获取整个网页源代码
strWeb = WebDaima(frmIndex.WebBrowser1, "Body") '只获取body中源代码

    三?提取字符串或网页源代码中指定的资源 (可利用这一函数做文章采集器)

  1.函数代码:

Public Function FindStrMulti$(Strall$, FirstStr$, EndStr$, SplitStr$) '提取字符串或网页源代码中所有指定代码
  '参数
  '总文本,起始字符串,终止字符串,分隔符
  Dim i&, j&
  j = 1
  Do
    i = InStr(j, Strall, FirstStr)
    If i = 0 Then
      Exit Do
    End If
    i = i + Len(FirstStr)
    j = InStr(i, Strall, EndStr)
    If j > 0 Then
      FindStrMulti = IIf(Len(FindStrMulti) > 0, FindStrMulti & SplitStr, "") & Mid(Strall, i, j - i)
    Else
      Exit Do
    End If
  Loop
End Function

  2.函数调用

     截取字符串中的内容

Dim str1 As String
Dim str2 As String
str1 = "

要截取的内容
"
str2 = FindStrMulti(str1, "", "", "")
MsgBox str2
'此时str2的值就为 要截取的内容

    文章列表标题链接采集实例

    网页代码

博客首页 > 文章列表




比目鱼博客文章列表






1 2 3 4 5 6 7 8 >>



 


你可能感兴趣的:(VB,HTML)