亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > ASP > 正文

asp采集HTML內容常用代碼,詳講正則采集

2024-05-04 11:08:19
字體:
來源:轉載
供稿:網友
我開發過幾個采集程序,也研究過很多采集程序代碼,所以對采集程序的原理還算是稍微有些了解。
 
 
 
先說一下采集原理: 

采集程序的主要步驟如下: 

一、獲取被采集的頁面的內容 
二、從獲取代碼中提取所有用的數據 

一、獲取被采集的頁面的內容 

我目前所掌握的ASP常用獲取被采集的頁面的內容方法: 

1、用serverXMLHTTP組件獲取數據 
復制代碼代碼如下:

Function GetBody(weburl) 
'創建對象 
Dim ObjXMLHTTP 
Set ObjXMLHTTP=Server.CreateObject("MSXML2.serverXMLHTTP") 
'請求文件,以異步形式 
ObjXMLHTTP.Open "GET",weburl,False 
ObjXMLHTTP.send 
While ObjXMLHTTP.readyState <> 4 
ObjXMLHTTP.waitForResponse 1000 
Wend 
'得到結果 
GetBody=ObjXMLHTTP.responseBody 
'釋放對象 
Set ObjXMLHTTP=Nothing 
End Function 
調用方法: 
GetBody(文件的URLf地址) 

2、或XMLHTTP組件獲取數據 
復制代碼代碼如下:

Function GetBody(weburl) 
'創建對象 
Set Retrieval = CreateObject("Microsoft.XMLHTTP") 
With Retrieval 
.Open "Get", weburl, False, "", "" 
.Send 
GetBody = .ResponseBody 
End With 
'釋放對象 
Set Retrieval = Nothing 
End Function 

調用方法: 
GetBody(文件的URLf地址) 

這樣獲取的數據內容還需要進行編碼轉換才可以使用 
復制代碼代碼如下:

Function BytesToBstr(body,Cset) 
dim objstream 
set objstream = Server.CreateObject("adodb.stream") 
objstream.Type = 1 
objstream.Mode =3 
objstream.Open 
objstream.Write body 
objstream.Position = 0 
objstream.Type = 2 
objstream.Charset = Cset 
BytesToBstr = objstream.ReadText 
objstream.Close 
set objstream = nothing 
End Function 

調用方法:BytesToBstr(要轉換的數據,編碼)'編碼常用為GB2312和UTF-8 
二、從獲取代碼中提取所有用的數據 
目前我掌握的方法有: 
1、用ASP內置的MID函數截取需要的數據 
復制代碼代碼如下:

Function body(wstr,start,over) 
start=Newstring(wstr,start) 
'設置需要處理的數據的唯一的開始標記 
over=Newstring(wstr,over) 
'和start相對應的就是需要處理的數據的唯一的結束標記 
body=mid(wstr,start,over-start) 
'設置顯示頁面的范圍 
End Function 

調用方法:body(被采集的頁面的內容,開始標記,結束標記) 
2、用正則獲取需要的數據 
復制代碼代碼如下:

Function body(wstr,start,over) 
Set xiaoqi = New Regexp'設置配置對象 
xiaoqi.IgnoreCase = True'忽略大小寫 
xiaoqi.Global = True'設置為全文搜索 
xiaoqi.Pattern = "”&start&“.+?”&over&“"'正則表達式 
Set Matches =xiaoqi.Execute(wstr)'開始執行配置 
set xiaoqi=nothing 
body="" 
For Each Match in Matches 
body=body&Match.Value '循環匹配 
Next 
End Function 

調用方法:body(被采集的頁面的內容,開始標記,結束標記) 
采集程序祥細思路: 
1、取得網站的分頁列表頁的每頁地址 
目前絕大部分動態網站的分頁地址都有規則,如: 
動態頁 
第一頁:index.asp?page=1 
第二頁:index.asp?page=2 
第三頁:index.asp?page=3 
..... 

靜態頁 
第一頁:page_1.htm 
第二頁:page_2.htm 
第三頁:page_3.htm 
..... 
取得網站的分頁列表頁的每頁地址,只需要用變量替代每頁地址的變化的字符即可如:page_<%="&page&"%>.htm 

2、獲取被采集網站的分頁列表頁內容 
3、從分頁列表代碼中提取被采集的內容頁面的URL連接地址 
絕大部分分頁頁面里的內容頁連接也有固定規則,如: 
<a href="url1">連接1</a> <br> 
<a href="url2">連接2</a> <br> 
<a href="url3">連接3</a> <br> 

用以下代碼就可以獲得一個URL連接集合 
復制代碼代碼如下:

Set xiaoqi = New Regexp 
xiaoqi.IgnoreCase = True 
xiaoqi.Global = True 
xiaoqi.Pattern = ””“.+?”““ 
Set Matches =xiaoqi.Execute(頁面列表內容) 
set xiaoqi=nothing 
url="" 
For Each Match in Matches 
url=url&Match.Value 
Next 

4、取得被采集的內容頁面內容,根據”提取標記“從被采集的內容頁面分別截取要取得的數據 

因為是動態生成的頁面,大多數內容頁面內都有相同的html標記,我們可以根據這些有規則的標記提取需要的各個部分的內容。 
如: 
每個頁面都有網頁標題<title>網頁標題</title>,用我上面寫的MID截取函數就可以獲得<title></title>之間的值,也可以用正則表達式來獲得。 
例:body("<title>網頁標題</title>","<title>","</title>")

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美日韩国产中字| 国内精品久久久久久影视8| 精品在线小视频| 日韩欧美在线视频日韩欧美在线视频| 国产精品久久久久久久美男| 欧美麻豆久久久久久中文| 亚洲va电影大全| 日本精品视频在线观看| www.xxxx精品| 69**夜色精品国产69乱| 久久亚洲电影天堂| 亚洲国语精品自产拍在线观看| 日韩成人中文字幕| 精品福利免费观看| 国产精品1234| 欧美午夜视频在线观看| 欧美性高潮床叫视频| 亲子乱一区二区三区电影| 亚洲女人天堂视频| 国产精品在线看| 日韩在线视频观看正片免费网站| 国产深夜精品福利| 91亚洲精品在线| 国产性猛交xxxx免费看久久| 欧美性20hd另类| 欧美高清在线观看| 亚洲人成电影网站色xx| 91欧美激情另类亚洲| 精品女同一区二区三区在线播放| 精品久久久在线观看| 精品国产拍在线观看| 97精品视频在线播放| 91九色视频导航| 91影院在线免费观看视频| 中日韩美女免费视频网站在线观看| 亚洲图片欧美午夜| 久久影视电视剧免费网站清宫辞电视| 国产精品扒开腿做爽爽爽男男| 久久亚洲精品一区| 欧美激情免费看| 国产精品尤物福利片在线观看| 色综合久久天天综线观看| 精品国产一区二区三区久久久| 亚洲视频欧美视频| 欧美激情亚洲一区| 日韩中文字幕免费看| 黄色成人在线免费| 久久久久久亚洲精品不卡| 综合久久五月天| 亚洲最大激情中文字幕| 这里只有视频精品| 夜夜嗨av一区二区三区四区| 深夜福利国产精品| 欧美在线性爱视频| 国产在线观看91精品一区| 精品国产乱码久久久久久虫虫漫画| 国产日韩换脸av一区在线观看| 91精品视频大全| 欧美视频在线免费| 色综合男人天堂| 亚洲精品一区中文字幕乱码| 日韩亚洲欧美中文高清在线| 中文字幕久热精品在线视频| 欧美夫妻性生活视频| 国产xxx69麻豆国语对白| 人妖精品videosex性欧美| 欧亚精品在线观看| 日韩精品免费在线播放| 亚洲欧洲在线观看| 日韩大陆欧美高清视频区| 最近2019年手机中文字幕| 日韩电影免费在线观看中文字幕| 97色伦亚洲国产| 久久在线免费观看视频| 久久精品久久精品亚洲人| 精品福利在线视频| 欧美性xxxxx| 国产精品青青在线观看爽香蕉| 国产视频精品va久久久久久| 欧美成人第一页| 日韩成人在线播放| 国产一区二区欧美日韩| 国产国语videosex另类| 久久久精品视频在线观看| 色香阁99久久精品久久久| 亚洲精品www久久久| 亚洲男人天堂古典| 欧美成人精品一区二区三区| 在线观看欧美日韩国产| 成人黄色免费片| 久久久久久久91| 欧美精品激情视频| 欧美激情网站在线观看| 在线视频欧美日韩| 欧美性猛交xxxx黑人| 亚洲国产精品久久久| 92国产精品久久久久首页| 97超碰国产精品女人人人爽| 中文字幕欧美精品日韩中文字幕| 色小说视频一区| 国产精品色悠悠| 成人性生交大片免费看小说| 欧美成人sm免费视频| 国产精品v日韩精品| 亚洲欧美国产va在线影院| 美日韩丰满少妇在线观看| 欧美性xxxxx| 国内免费精品永久在线视频| 亚洲黄页视频免费观看| 97超级碰碰人国产在线观看| 2018国产精品视频| 精品福利在线看| 97色在线观看免费视频| 国产精品激情av在线播放| 国产精品人成电影在线观看| 久久久久久久999| 亚洲国产精品人人爽夜夜爽| 另类天堂视频在线观看| 国产不卡精品视男人的天堂| 日韩久久免费电影| 精品久久久久久久久国产字幕| 成人久久一区二区| 欧美有码在线视频| 久久亚洲精品中文字幕冲田杏梨| 久久影视电视剧凤归四时歌| 欧美日韩另类视频| 日本精品性网站在线观看| 性色av香蕉一区二区| 91在线无精精品一区二区| 欧美视频在线观看免费| 日本免费在线精品| 国内伊人久久久久久网站视频| 美女福利精品视频| 日韩精品免费看| 俺也去精品视频在线观看| 92国产精品视频| 国产精品狠色婷| 日韩精品视频观看| 国产精品精品国产| 国产一区二区黑人欧美xxxx| 成人妇女免费播放久久久| 国产视频久久久久久久| 亚洲精品久久久久久久久久久久| 久久久www成人免费精品| 亚洲欧美成人精品| 激情久久av一区av二区av三区| 亚州av一区二区| 欧美巨乳在线观看| 久久成人18免费网站| 亚洲天堂2020| 欧美性色xo影院| 亚洲人成电影网站色www| 色爱精品视频一区| 精品久久久一区二区| 欧美日韩国产中文精品字幕自在自线| 精品国产户外野外| 中文在线资源观看视频网站免费不卡| 亚洲精品视频播放| 欧美在线视频观看| 一个人看的www久久| 欧美成人免费va影院高清| 欧美大尺度电影在线观看| 国产一区二区三区久久精品| 91精品国产高清久久久久久91|