问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

用vb从网页源代码中抽取url

发布网友 发布时间:2024-10-06 11:09

我来回答

1个回答

热心网友 时间:2024-10-24 17:36

从文件中提取所有url,显示到文本框中
'例子需控件:Command1、Text1
'Text1 要设置成多行显示
Private Sub Command1_Click()
Dim F As String
F = "C:\My.htm"
Call GetAllStr(F, " href=" & Chr(34), Chr(34))
End Sub

Private Sub GetAllStr(F As String, Find1 As String, Find2 As String)
Dim nStr As String, H As Long, B() As Byte, S As Long
Dim FindStart As Long, IsFond As Boolean, Str1 As String, nFond As String

On Error GoTo Cuo
S = FileLen(F)
ReDim B(1 To S)
H = FreeFile
Open F For Binary As #H
Get #H, , B
Close #H
nStr = StrConv(B, vbUnicode)

FindStart = 1
Do
Str1 = GetStr(nStr, FindStart, Find1, Find2, IsFond)
If Not IsFond Then Exit Do
If Str1 <> "" Then nFond = nFond & Str1 & vbCrLf
XiaS:
Loop
Text1.Text = F & vbCrLf & "查找结果:" & vbCrLf & nFond
Exit Sub
Cuo:
MsgBox "文件没有找到:" & vbCrLf & F, vbInformation
End Sub

Private Function GetStr(nStr As String, FindStart As Long, StrQ As String, StrH As String, Optional IsFond As Boolean) As String
Dim sQ As Long, sH As Long, LongQ As Long, LongH As Long

IsFond = False
LongQ = Len(StrQ): LongH = Len(StrH)

If LongQ > 0 Then sQ = InStr(FindStart, nStr, StrQ, vbTextCompare) Else sQ = FindStart
If sQ = 0 Then Exit Function

If LongH > 0 Then sH = InStr(sQ + LongQ, nStr, StrH, vbTextCompare) Else sH = 1 + Len(nStr)
If sH = 0 Then Exit Function

GetStr = Mid(nStr, sQ + LongQ, sH - sQ - LongQ)
FindStart = sH + LongH
IsFond = True
End Function
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
我女朋友我在同事面前说她是我媳妇她默认,在她组长面前就不承认了什么... 跨省迁户口需要的手续 户口跨省迁移需要哪些手续? cf空白名字怎么打(cf空白名字怎么打2021) 关于旅行的电影 就是一个人旅行放松心灵那种 不要纪录片 模拟人生2高斯的遗产给儿子还是女儿 模拟人生2如何跟高斯结婚啊? 模拟人生2高斯怎么找到贝拉,找到后能怎么办? 我的米2插上充电器后屏幕一直闪,快速的一下显示充电一下没在充电。请 ... ...屏幕乱闪 充不进去电 用手机连接电脑也是一样 vb6用xmlhttp的方法获取网站源代码 -2147024891(80070005)错误_百度... 学习服装设计的前提是什么?(除了绘画)需要知道那些科目的知识?_百度... 怎么给小朋友讲队列 B470玩虐杀原形2卡 在QQ群里怎么玩杀人游戏啊 脸上有红肿的痘痘用阿莫西林胶囊拧开,用里面的粉涂脸上可以吗? ROROSI605手表多少钱 CPU和主板不配,会不会引起主板过热啊! rorosi这种表多少钱? 高二2班 有什么好的QQ群名称吗? 谢谢 女性戴玉挂坠有什么好处? 电动车欠压保护线是哪个 请问婚礼需要什么!就是所有的东西需要买的!!!旅游结婚应该注意什么... 《人字的演变》中班语言要怎么上比较吸引小朋友 ROROSI605手表多少钱 复读生和社会考生有区别吗? Rubik's的魔方好吗?和国甲国丙有什么区别呢?一般要多少钱? QQ群推广的最新技巧 rorosi这种表多少钱? 越南春卷里的米纸是如何制作的?为什么能保持透明? 凌度行车记录仪可以改iccid ngff 中文名称是什么 ngff 中文名称是什么 ...老公老婆情侣网名一对二个字_二字情侣网名一男一女 dear Shuyun; Happy New Year to you.给老师写的祝福 用过rubik's魔方的进 ...罕见浪漫二字网名情侣_两个字的情侣网名一男一女 急!!!“吴用智取生辰纲”这一情节中涉及的主要人物、绰号,智取的领导者... 盈利多2007 太平保险 u盘不显示容量需要格式化-(u盘不显示容量需要格式化怎么办) 昨天买了快显卡是铭宣9800GT 1G 回来后才发现是TC1G 500多买的 实际显 ... 今年老机换显卡,是找个朋友换的。说是NVIDIA 9800GT。自己不懂电脑,但... 社会考生与在校考生 我上淘宝买了个9800GT的显卡才100多块钱,是什么类型的假卡呀... 9位和10位的区别? 复读生和社会考生有区别吗? 牛油果的功效与作用有哪些-牛油果和什么榨汁好喝 电动车欠压车子一串一串的? 计算机中常用的英文字母bit的含义是什么?B又表示什么?如题 谢谢了 如何分辨ipod shuffle2港行和大陆行货