互动贴:【神梦教程】实战 - 采集按键精灵论坛信息效果一览:(涉及知识 split、get、如何选取分割特征)
讲解:- 取版面源文件 = Lib.网络.获得网页源文件_增强版("http://bbs.anjian.com/showforum-281-1.aspx", "utf-8")'对应图
 
- Call Plugin.Sys.SetCLB(取版面源文件)‘复制到txt查看帖子
 
 复制代码

- 取版面所有帖子链接=GetStrAB(取版面源文件,"topicid=","&page")
 
- TracePrint 取版面所有帖子链接
 
 复制代码’返回结果
698249*697539*697758*697756*697288*697741*697854*697825*697779*698279*698252*666970*698253*698272*692305*698196*697785*697799*697988*697469*698266*



- 取版面源文件 = Lib.网络.获得网页源文件_增强版("http://bbs.anjian.com/showforum-281-1.aspx", "utf-8")'对应图
 
- Call Plugin.Sys.SetCLB(取版面源文件)
 
- 取版面所有帖子链接=GetStrAB(取版面源文件,"topicid=","&page")
 
- TracePrint 取版面所有帖子链接
 
- 帖子链接 = split(取版面所有帖子链接, "*")
 
-         For i = 0 To UBound(帖子链接) - 1
 
-     帖子链接1= "http://bbs.anjian.com/showtopic-" & 帖子链接(i) & ".aspx"
 
-     取帖子源文件 = Lib.网络.获得网页源文件_增强版(帖子链接1, "utf-8")
 
-     Call Plugin.Sys.SetCLB(取帖子源文件)
 
- Next
 
 复制代码







for i=281 to 285    取版面源文件 = Lib.网络.获得网页源文件_增强版("http://bbs.anjian.com/showforum-"&i&"-1.aspx", "utf-8")'对应图
    Call Plugin.Sys.SetCLB(取版面源文件)
    取版面所有帖子链接=GetStrAB(取版面源文件,"topicid=","&page")
    TracePrint 取版面所有帖子链接
    帖子链接 = split(取版面所有帖子链接, "*")
    For i = 0 To UBound(帖子链接) - 1
        帖子链接1= "http://bbs.anjian.com/showtopic-" & 帖子链接(i) & ".aspx"
        取帖子源文件 = Lib.网络.获得网页源文件_增强版(帖子链接1, "utf-8")
        Call Plugin.Sys.SetCLB(取帖子源文件)
        TracePrint GetStrA(取帖子源文件, "<!-- <title>", " ")
        userid=GetStrA(取帖子源文件, "userid=",chr(34))
        TracePrint GetStrA(取帖子源文件,"userid="& userid &chr(34)&" target="&chr(34)&"_blank"&chr(34)&">", "<")
        TracePrint GetStrA(取帖子源文件, "var creditnotice='", "';")
    Next
Next
Function GetStrA(Str, StrA, StrB)'取第一关符合特征的
    If InStr(Str,StrA)>0 And InStr(Str,StrB)>0 Then GetStrA=Split(Split(Str,StrA)(1),StrB)(0)
End Function
Function GetStrAB(Str, StrA, StrB)'取所有符合特征的
    Dim i,ArrStrA,Ck
    ArrStrA=Split(Str,StrA)
    For i = 1 To UBound(ArrStrA)
        If InStr(ArrStrA(i), StrB) > 0 Then Ck = Ck & Split(ArrStrA(i),StrB)(0) &"*"
    Next
    If UBound(split(ck, "*")) = 1 Then 
        GetStrAB=Replace(ck,"*","")
    Else 
        GetStrAB=Ck
    End If
End Function