Private Sub Command1_Click()
Dim codehtml As VariantIf Inet1.url = "" And Text2.Text = "" Then
warning = MsgBox("请输入地址", 0, "注意")
Exit Sub
Else
codehtml = Inet1.OpenURL(Text2.Text) '抓取网页
Text1.Text = codehtml '抓取网页后的代码
End If
End Sub
通过上面的代码我已经可以把由我指定的url的html显示在text1里但是我要如何提取里面的href链接呢?Public Function IsUrl(ByVal strTmp As String) As Boolean
On Error GoTo Z
Dim objIntPattern
IsUrl = False
Set objIntPattern = New RegExp
objIntPattern.Pattern = "^(http://|https://){0,1}[A-Za-z0-9][A-Za-z0-9\-\.]+[A-Za-z0-9]\.[A-Za-z]{2,}[\43-\176]*$"
objIntPattern.Global = True
IsUrl = objIntPattern.Test(strTmp)
Set objIntPattern = Nothing
Z:
End Function
这段正则应该可以实现,但是我不知道如何把提取完的内容显示在另外的text里请高手指点谢谢
Dim codehtml As VariantIf Inet1.url = "" And Text2.Text = "" Then
warning = MsgBox("请输入地址", 0, "注意")
Exit Sub
Else
codehtml = Inet1.OpenURL(Text2.Text) '抓取网页
Text1.Text = codehtml '抓取网页后的代码
End If
End Sub
通过上面的代码我已经可以把由我指定的url的html显示在text1里但是我要如何提取里面的href链接呢?Public Function IsUrl(ByVal strTmp As String) As Boolean
On Error GoTo Z
Dim objIntPattern
IsUrl = False
Set objIntPattern = New RegExp
objIntPattern.Pattern = "^(http://|https://){0,1}[A-Za-z0-9][A-Za-z0-9\-\.]+[A-Za-z0-9]\.[A-Za-z]{2,}[\43-\176]*$"
objIntPattern.Global = True
IsUrl = objIntPattern.Test(strTmp)
Set objIntPattern = Nothing
Z:
End Function
这段正则应该可以实现,但是我不知道如何把提取完的内容显示在另外的text里请高手指点谢谢
解决方案 »
- 什么是LINQ,它有什么用?
- 关于MSFlexGrid控件的问题
- 在程序中都是通过先连接到数据库后才能执行SQL语句,但是如果数据库还没建立如何调用SQL的查询分析器执行SQL语句?即以下变量还没连接到
- vb和vcscript有什么区别没有?在哪儿可以找到vbscript的教程?
- 如何用VB更新SQL中一列的数据?
- 高分求解:怎样屏蔽text框的系统右键菜单?
- 为了把图片存进ACCESS里,在窗体里有两个控件,image和data
- 如何使已被限制多次运行的程序能够多次运行?
- 在VB里用showcursor这个API用得很好,可是在生成的应用程序里就是隐藏不了,吐血!!请高手指教!
- DIY游戏?用VB?
- 求助:高手进来啊,DataGrid控件的疑问
- DataGrid控件
到>之间的部分