回 帖 发 新 帖 刷新版面

主题:winsock获取网页接存于一个字符串变量中,如何快速取出这个字符串中的URL?


如果通过webbrowser打开网页,获取URL,可以通过来获取. 

    For Each A In Webbrowser1.Document.All 
        If A.tagname = "A" Then 
                If InStr(1, A.href, "list.asp") Then  '判断是否为需要的URL 
                      Text1.Text = Text1.Text + A.href + vbCrLf 
                End If 
        End If 
  Next 

winsock获取网页接存于一个字符串变量中,如何快速取出这个字符串中的URL? 

也就是说,使用winsock编程的各位是如何处理这些URL的. 

回复列表 (共5个回复)

沙发

说HTML对象还好听过!~

板凳

with Webbrowser1.Document
    for i=0 to .link.length-1
       print .link(i)
    next
end with

3 楼

[quote]with Webbrowser1.Document
    for i=0 to .link.length-1
       print .link(i)
    next
end with[/quote]


我是用winsock接收的网页文本,不是用webbrowser打开页面

4 楼

那么,你这段代码是什么啊?

    For Each A In Webbrowser1.Document.All 
        If A.tagname = "A" Then 
                If InStr(1, A.href, "list.asp") Then  '判断是否为需要的URL 
                      Text1.Text = Text1.Text + A.href + vbCrLf 
                End If 
        End If 
  Next 

5 楼

用winsock获取的网页源码只是字符串类型,所以HTML对象在这里用不上了。同样用处理字符串的方法来处理你获得的网页源码就是了。InStr(1, 网页源码, "list.asp")。

我来回复

您尚未登录,请登录后再回复。点此登录或注册