VB获取网站数据..关于 InStr 和 Mid 的操作

<li><em>
<li><em>人名:</em>小名<***********
<li><em>人名:</em>小红<***********
<li><em>人名:</em>小狗<***********
<li><em>人名:</em>小猫<***********
<li><em>

Dim a, b
a = InStr(Text1, "<li><em>人名:</em>") + 18
b = InStr(a, Text1, "<")
List1.AddItem Mid(Text1, a, b - a)
↑ 以上代码只能获取第一条的数据:小名
以上只能单独获取一条数据..
能不能循环的把<li><em>人名:</em>后面的所有人名都加载到list1里呢?
请给位大神给个答案

第1个回答  2016-10-02
    Dim a As Integer, b As Integer
    a = InStr(Text1, "<li><em>人名:</em>")
    Do While a > 0
        a = a + 16
        b = InStr(a, Text1, "<")
        If b = 0 Then Exit Do
        List1.AddItem Mid(Text1, a, b - a)
        a = InStr(b + 1, Text1, "<li><em>人名:</em>")
    Loop

本回答被提问者和网友采纳
第2个回答  2016-10-19
dim txtlist(10) as string 
for i=0 to 10
  txtlist(i)="<li><em>人名:</em>" & i
next i
for i=0 to 10
  list1.additem split(txtlist(i),">")(3)
next i

VB获取网站数据..关于 InStr 和 Mid 的操作
Dim a As Integer, b As Integer a = InStr(Text1, "人名:") Do While a > 0 a = a + 16 b = InStr(a, Text1, "<") If b = 0 Then Exit Do List1.AddItem Mid(Text1, a, b - a) a = InStr(b + 1, Text1, "人名:") Loop ...

VB mid 和 InStr的用法
g的位置 = InStr(InStr(ml, "g") + 1, ml, "g")从第一个G的后一位开始找!Private Sub Command1_Click()Dim ml(3) As String, s As String If Len(Trim(Text1.Text)) < 15 Then s = LCase(Text1.Text) & Space(4)Else s = LCase(Text1.Text)End If For i = 0 To 3 ...

VB问题instr和mid函数问题
设置 compare 参数设置为:常数值描述vbUseCompareOption-1使用Option Compare 语句设置执行一个比较。vbBinaryCompare0执行一个二进制比较。vbTextCompare1执行一个按照原文的比较。vbDatabaseCompare2仅适用于Microsoft Access,执行一个基于数据库中信息的比较。返回值如果InStr返回string1 为零长度0string1 为...

Vb中的mid函数和instr函数介绍!举例说明,谢谢!麻烦详细点,呵呵...
InStr([start, ]string1, string2[, compare])函数可以找到指定的字符串在另一字符串中最先出现的位置如 InStr(1,"abcdefg", "de") 刚函数返回 4 <\/SPAN>mid(s,start,len)它的作用是在s字符串中的start位置开始截取长度为len的字符串 如果len省略,则默认截取长度为start到s字符串的尾部 ...

vb 获取一个网页内的链接和链接名称
1、先将网页另存到本机,假设文件名为ABC.HTM,保存在C盘根目录下;2、用VB读取存好的ABC.HTM文件的全部内容到一个变量或文本框;3、用搜索函数InStr()和取字串的函数Mid()来抽取出介于“>”和“<\/A>”之间的文本,就是超链接的文字;抽取“href=”和空格之间的内容,就是链接的URL。代码如下...

...截取函数(Mid)、长度函数(Len)与查找函数(Instr)
vbDatabaseCompare 2 仅用于 Microsoft Access。 根据数据库中的信息执行比较。返回值:条件 InStr 返回 string1 是零长度 0 string1 为 Null NULL string2 是零长度 start string2 为 Null NULL 未找到 string2 0 在string1中找到 string2 找到匹配的位置 start > string2 0 4 Mid,Len,Instr...

vb如何获取网页标题信息?
Function strCut(strContent, StrStart, StrEnd) As String '通用截取函数 Dim strHtml, S1, S2 As String dim strstart,strend as string strHtml = strContent On Error Resume Next S1 = InStr(strHtml, StrStart) + Len(StrStart)S2 = InStr(S1, strHtml, StrEnd)strCut = Mid(strHtml...

我用vb编写了一个程序,获取了网页的源代码,但是我想获取特定的内容,下...
dim s = text2.text s1 = split(s,"") 'strong 后面的数据 s2 = split(s1(1),"")print s2(0) 'strong 后面,\/strong 前面的数据

vb 获取网页文本框内容
或:text1=webBrowser1.document.getelementsbyname("1")(0).value end sub 可把上述代码写到WebBrowser1_DownloadComplete事件中 需要将ID设为唯一的,如果有多个tag的ID为"1"(这是网页设计所不允许但不是完全限制的),无法用getelementbyid,但可用getelementsbyname,如: 其他可用的方法:text1...

VB 截取数据
Private Sub Form_Load()Show s = "dfsa大家好,哦我的上帝呀"a = InStr(s, "上帝") '取上帝在字符中的位置 b = Left(s, a)c = InStrRev(b, ",") '取逗号在字符串最后出现的位置 d = Mid(b, c + 1, a - c - 1)Print d End Sub 这样就可以了。不管前面有多少。都能准确...

相似回答
大家正在搜