最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

用正則xmlHttp實(shí)現(xiàn)的偷(轉(zhuǎn))

 更新時(shí)間:2007年01月22日 00:00:00   作者:  

復(fù)制代碼 代碼如下:

<% 
'======================================== 
class EngineerSearch 
'老龍:laolong9999@sina.com 
':模擬XML獲取http標(biāo)記資源(用過之后就知道為什么XML有用:)) 
'利用引擎搜索(顯示引擎信息或其超連接網(wǎng)站上的信息或直接一個(gè)指定頁面的相關(guān)信息,利用正則和xmlHttp, 
'程序的使用需要會(huì)構(gòu)造正則) 
'--------------------------------------------------------------- 
private oReg,oxmlHttp'一個(gè)正則,一個(gè)微軟xmlhttp 
'--------------------------------------------------------------- 
public sub class_initialize()'對(duì)象建立觸發(fā) 
set oReg=new regExp 
oReg.Global=true 
oReg.IgnoreCase=true 
set oXmlHttp=server.createobject("Microsoft.XmlHttp") 
end sub 
'--------------------------------------------------------------- 
public sub class_terminate()'對(duì)象銷毀觸發(fā) 
set oReg=nothing'必須手動(dòng)釋放class內(nèi)的自建對(duì)象,asp只自動(dòng)釋放由class定義的對(duì)象 
set oXmlHttp=nothing 
If typename(tempReg)<>"nothing" then'方法體內(nèi)的對(duì)象釋放資源 
set tempReg=nothing 
end if 
end sub 
'--------------------------------------------------------------- 
'引擎級(jí)搜索 
public function engineer(url,EngineerReg) 
'功能介紹:獲得url的返回信息(通常用于引擎查找),提取其中的EngineerReg的特定信息,返回matches集合到 
'函數(shù)名。獲得url查詢結(jié)果,搜尋出用engineerReg正則定義的結(jié)果,生成一個(gè)matches集合, 
'由于無法建立集合及操作集合個(gè)數(shù)(vbscript),最好再自己遍歷集合,也可以考慮二維數(shù)組 
dim strConent 
strContent=oXmlHttp.open("get",url,false) 
on error resume next 
oXmlHttp.send() 
if err.number<>0 then 
exit function 
end if 
strContent=bytes2BSTR(oXmlHttp.responseBody) 
if isnull(EngineerReg) then 
engineer=AbsoluteURL(strContent,url) 
else 
oReg.Pattern=EngineerReg 
set engineer=oReg.Execute(AbsoluteURL(strContent,url))  
end if 
end function 
'--------------------------------------------------------------- 
'漢字編碼,(網(wǎng)人) 
public Function bytes2BSTR(vIn)  
strReturn = ""  
For i = 1 To LenB(vIn)  
ThisCharCode = AscB(MidB(vIn,i,1))  
If ThisCharCode < &H80 Then  
strReturn = strReturn & Chr(ThisCharCode)  
Else  
NextCharCode = AscB(MidB(vIn,i+1,1))  
strReturn = strReturn & Chr (CLng(ThisCharCode) * &H100 + CInt(NextCharCode))  
i = i + 1  
End If  
Next  
bytes2BSTR = strReturn  
End Function 
'--------------------------------------------------------------- 
public Function SearchReplace(strContent,ReplaceReg,ResultReg) 
'替換,將strContent中的replaceReg描述的字符串用resultReg描述的替換,返回到searchReplace去 
'將正則的replace封裝了。 
oReg.Pattern=ReplaceReg 
SearchReplace=oReg.replace(strContent,ResultReg) 
End Function 
'--------------------------------------------------------------- 
public Function AbsoluteURL(strContent,byval url) 
'將strContent中的相對(duì)URL變成oXmlHttp中指定的url的絕對(duì)地址(http/https/ftp/mailto:) 
'正則可以修改修改。 
dim tempReg 
set tempReg=new RegExp 
tempReg.IgnoreCase=true 
tempReg.Global=true 
tempReg.Pattern="(^.*\/).*$"'含文件名的標(biāo)準(zhǔn)路徑http://www.wrclub.net/default.aspx 
Url=tempReg.replace(url,"$1") 
tempReg.Pattern="((?:src|href).*?=[\'\u0022](?!ftp|http|https|mailto))" 
AbsoluteURL=tempReg.replace(strContent,"$1"+Url) 
set tempReg=nothing 
end Function 
'--------------------------------------------------------------- 
end class 
'======================================== 
%> 
<%'例子 
Response.CharSet = "GB2312"  
dim mySearch  
set mySearch=new EngineerSearch 
'URL一定是包含文件擴(kuò)展名的完整地址,結(jié)果是集合,集合中的每個(gè)項(xiàng)目是數(shù)組,應(yīng)該這樣引用子查詢:myMatches(0).subMatches(0) 
set myMatches=mySearch.engineer("http://www.wrclub.net/default.aspx","<img.*?>") 
if myMatches.count=0 Then 
response.write "沒有你正則的字符串" 
end if 
if myMatches.count>0 then 
response.write myMatches.count&"<br>" 
for each key in myMatches 
response.write key.firstindex&":"&cstr(key.value)&"<br>" 
next 
end if 
%> 

<br><b>更諸多的應(yīng)用,只要你會(huì)正則</b> 

相關(guān)文章

  • JavaScript 異步調(diào)用框架 (Part 5 - 鏈?zhǔn)綄?shí)現(xiàn))

    JavaScript 異步調(diào)用框架 (Part 5 - 鏈?zhǔn)綄?shí)現(xiàn))

    在上一篇文章里面,我們?yōu)楫惒秸{(diào)用框架設(shè)計(jì)了一種鏈?zhǔn)秸{(diào)用方式,來增強(qiáng)異步調(diào)用隊(duì)列的代碼可讀性,現(xiàn)在我們就來編寫實(shí)現(xiàn)這部分功能的代碼。
    2009-08-08
  • IE6下focus與blur錯(cuò)亂的解決方案

    IE6下focus與blur錯(cuò)亂的解決方案

    Miller同學(xué)發(fā)現(xiàn)的IE6 bug:如以下代碼,點(diǎn)擊textarea時(shí),引發(fā)window的blur,導(dǎo)致focus與blur配對(duì)混亂
    2011-07-07
  • JavaScript中用字面量創(chuàng)建對(duì)象介紹

    JavaScript中用字面量創(chuàng)建對(duì)象介紹

    這篇文章主要介紹了JavaScript中用字面量創(chuàng)建對(duì)象介紹,本文直接給出代碼實(shí)例,并講解了一些技巧,需要的朋友可以參考下
    2014-12-12
  • 新版小程序登錄授權(quán)的方法

    新版小程序登錄授權(quán)的方法

    這篇文章主要介紹了新版小程序登錄授權(quán)的方法,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-12-12
  • 用js控件div的滾動(dòng)條,讓它在內(nèi)容更新時(shí)自動(dòng)滾到底部的實(shí)現(xiàn)方法

    用js控件div的滾動(dòng)條,讓它在內(nèi)容更新時(shí)自動(dòng)滾到底部的實(shí)現(xiàn)方法

    下面小編就為大家?guī)硪黄胘s控件div的滾動(dòng)條,讓它在內(nèi)容更新時(shí)自動(dòng)滾到底部的實(shí)現(xiàn)方法。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2016-10-10
  • js獲取html文件的思路及示例

    js獲取html文件的思路及示例

    html文件如何獲取,有很多朋友對(duì)此表示疑問,在本文將為大家介紹下使用js的或許方法,感興趣的朋友可以參考下,希望對(duì)大家有所幫助
    2013-09-09
  • 談?wù)刬mpress.js初步理解

    談?wù)刬mpress.js初步理解

    impress.js 是國外一位開發(fā)者受 Prezi 啟發(fā),采用 CSS3 與 JavaScript 語言完成的一個(gè)可供開發(fā)者使用的表現(xiàn)層框架(演示工具)。感興趣的朋友跟著小編一起學(xué)習(xí)吧
    2015-09-09
  • console.log()的作用與實(shí)現(xiàn)方式

    console.log()的作用與實(shí)現(xiàn)方式

    這篇文章主要介紹了console.log()的作用與實(shí)現(xiàn)方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-01-01
  • JavaScript實(shí)現(xiàn)外溢動(dòng)態(tài)愛心的效果的示例代碼

    JavaScript實(shí)現(xiàn)外溢動(dòng)態(tài)愛心的效果的示例代碼

    這篇文章主要為大家介紹了如何利用JavaScript制作出簡單的外溢動(dòng)態(tài)愛心的效果,文中的示例代碼講解詳細(xì),感興趣的小伙伴快跟隨小編一起動(dòng)手試一試
    2022-03-03
  • 微信小程序分包流程步驟超詳細(xì)講解

    微信小程序分包流程步驟超詳細(xì)講解

    分包指的是把一個(gè)完整的小程序項(xiàng)目,按照需求劃分為不同的子包,在構(gòu)建時(shí)打包成不同的分包,用戶在使用時(shí)按需進(jìn)行加載,下面這篇文章主要給大家介紹了關(guān)于微信小程序分包流程步驟的相關(guān)資料,需要的朋友可以參考下
    2024-03-03

最新評(píng)論

通榆县| 晋城| 正镶白旗| 陈巴尔虎旗| 苍山县| 甘洛县| 博白县| 孙吴县| 莱州市| 都兰县| 临夏市| 琼结县| 平利县| 浦东新区| 个旧市| 阿城市| 安国市| 遂宁市| 永嘉县| 金寨县| 通榆县| 扶绥县| 库伦旗| 聊城市| 南郑县| 玉溪市| 武宣县| 皮山县| 海门市| 合阳县| 上思县| 商水县| 黄冈市| 福鼎市| 安达市| 治县。| 通许县| 文成县| 辉南县| 庐江县| 姚安县|