一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - ASP教程 - Asp 使用 Microsoft.XMLHTTP 抓取網頁內容并過濾需要的

Asp 使用 Microsoft.XMLHTTP 抓取網頁內容并過濾需要的

2019-07-06 17:11ASP之家 ASP教程

這篇文章主要介紹了Asp 使用 Microsoft.XMLHTTP 抓取網頁內容(沒用亂碼),并過濾需要的內容

Asp 使用 Microsoft.XMLHTTP 抓取網頁內容(沒用亂碼),并過濾需要的內容 

示例源碼: 
復制代碼代碼如下:

<% 
Dim xmlUrl,http,strHTML,strBody 
xmlUrl = Request.QueryString("u") 

REM 異步讀取XML源 
Set http = server.CreateObject("Microsoft.XMLHTTP") 
http.Open "POST",xmlUrl,false 
http.setrequestheader "User-Agent", "Mozilla/4.0" 
http.setrequestheader "Connection", "Keep-Alive" 
http.setRequestHeader "Content-Type", "application/x-www-form-urlencoded" 
http.Send() 

strHTML = BytesToBstr(http.ResponseBody) 
set http = nothing 

REM 抓取主要內容 
strBody = GetBody(strHTML,"<div id=""Div_newsContentc"" class=""cnt"">","</div>",0,0) 
strBody =Replace(strBody,"(本文首發(fā)于","") 
strBody =Replace(strBody,"財富動力網</a>,轉載請注明出處。)","") 
strBody =Replace(strBody,"本文首發(fā)于,轉載請注明出處。)","") 
strBody =Replace(strBody,"財富動力網</a>:http://www.927953.com","") 
strBody =Replace(strBody,"本文首發(fā)于","") 

Response.Write RegRemoveHref(strBody) 

REM 獲取對應網址響應的HTML 
Function BytesToBstr(body) 
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 = "UTF-8" 

'轉換原來默認的UTF-8編碼轉換成GB2312編碼,否則直接用 
'XMLHTTP調用有中文字符的網頁得到的將是亂碼 
BytesToBstr = objstream.ReadText 
objstream.Close 
set objstream = nothing 
End Function 


REM 使用正則表達式,抓取之內標記的內容 
Function GetBody(ConStr,StartStr,OverStr,IncluL,IncluR) 
If ConStr="$False$" or ConStr="" or IsNull(ConStr)=True Or StartStr="" or IsNull(StartStr)=True Or OverStr="" or IsNull(OverStr)=True Then 
GetBody="$False$" 
Exit Function 
End If 
Dim ConStrTemp 
Dim Start,Over 
ConStrTemp=Lcase(ConStr) 
StartStr=Lcase(StartStr) 
OverStr=Lcase(OverStr) 
Start = InStrB(1, ConStrTemp, StartStr, vbBinaryCompare) 
If Start<=0 then 
GetBody="$False$" 
Exit Function 
Else 
If IncluL=False Then 
Start=Start+LenB(StartStr) 
End If 
End If 
Over=InStrB(Start,ConStrTemp,OverStr,vbBinaryCompare) 
If Over<=0 Or Over<=Start then 
GetBody="$False$" 
Exit Function 
Else 
If IncluR=True Then 
Over=Over+LenB(OverStr) 
End If 
End If 
GetBody=MidB(ConStr,Start,Over-Start) 
End Function 

REM 過濾a超鏈接 
Function RegRemoveHref(HTMLstr) 
Set ra = New RegExp 
ra.IgnoreCase = True 
ra.Global = True 
ra.Pattern = "<a[^>]+>(.+?)<\/a>" 

RegRemoveHref = Replace(ra.replace(HTMLstr,"$1"),"href=""http://www.927953.com""","") 
END Function 
%> 

效果圖如下:  
Asp 使用 Microsoft.XMLHTTP 抓取網頁內容并過濾需要的

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国产成人夜色91 | 欧美生活一级片 | 日韩亚洲人成网站在线播放 | 69看片| 成人免费网站视频ww | 99久久精品国内 | 3x3x3x短视频在线看 | 久久久影院亚洲精品 | 亚洲AV国产国产久青草 | 青丝视频免费版在线看 | 香蕉人人超人人超碰超国产 | 欧美性受xxxx88喷潮 | 欧美日韩va| 公妇乱淫| 久久青草免费91线频观看站街 | 日本免费三片在线观看 | 天天澡夜夜澡狠狠澡 | 四虎麻豆| 1769亚洲资源站365在线 | 欧美午夜精品 | 国产成人亚洲综合网站不卡 | 女人张开腿让男人桶视频免费大全 | 国产精品视频播放 | 国产全部视频 | 亚州vs欧州vs日 | 91久久偷偷做嫩草影院免费 | 亚洲日本中文字幕天堂网 | 国产精品免费综合一区视频 | 美女又爽又黄免费 | 日本视频中文字幕 | 国产精品日本亚洲777 | 欧美xbxbxbxb大片 | sao虎影院桃红视频在线观看 | 成年男女免费大片在线观看 | 亚洲色图丝袜 | 91精品国产高清久久久久 | 欧美一区二区三 | 好大好湿好硬好爽好深免费视频 | 国产高清好大好夹受不了了 | 俄罗斯大白屁股 | 缴情五月天 |