一起草最新网址_日韩一区二区麻豆国产_91视频婷婷_日本一区二区视频在线_日韩激情一区二区三区_国产另类第一区_成人免费在线播放视频_亚洲永久精品ww.7491进入_久久这里有精品视频_久久精品一级片_日韩av在线网页_波多野结衣不卡视频

在ASP中利用“正則表達式” 對象實現UBB風格的論壇_ASP教程

編輯Tag賺U幣
教程Tag:暫無Tag,歡迎添加,賺取U幣!

推薦:ASP 3.0高級編程(三十二)
7.2.4 客戶端腳本錯誤 到目前為止,我們已了解了來自ASP的錯誤。然而ASP也經常用于創建包含客戶端腳本的網頁。如果包含客戶端代碼的<SCRIPT>元素沒有被設置成RUNAT="SERVER"屬

上一次,我們談到在ASP中如何利用“正則表達式”對象來實現各種數據的校驗,文中描述了正則表達式對象的強大功能,接下來,我們來看看有關“正則表達式”對象的其他功能。當我們在網上沖浪的時候,尤其是瀏覽各類論壇的時候,經常會見到“UBB代碼”這個詞語。什么是UBB代碼呢?UBB代碼是HTML的一個變種,是Ultimate Bulletin Board (國外一個BBS程序,國內也有不少地方使用這個程序)采用的一種特殊的TAG。為了避免用戶無意或者有意的HTML代碼對論壇的攻擊,各種論壇基本上都屏蔽了HTML代碼,但是為了使得論壇更加“多姿多彩”,論壇都會相應的開放一些自定義的Tag標簽,類似于HTML中的Tag,比如“[URL],[/URL],[RED],[/RED]”,這樣,可以提供一些等同于HTML代碼的功能,又避免了論壇受到惡意攻擊,這些自定義的各種Tag就是俗稱的UBB代碼。眼下時髦的論壇均支持UBB代碼,比如:動感技術網絡的論壇就很好的支持UBB代碼。現在,我們一同使用“正則表達式”對象來實現我們自己的豐富多彩的UBB代碼吧。

首先,你的服務器端(IIS或者PWS)要有VBScript5.0的支持環境,一般指要安裝了IE5.X就已經可以支持“正則表達式”對象了。

關于“正則表達式”對象的常見方法、屬性的使用方法,我在本刊的“在ASP中利用“正則表達式”對象實現數據的校驗”一文中已經有詳細介紹了,可以參見那一篇文章,在這里,我主要介紹一下實現“UBB代碼”的主要正則表達式對象方法:Replace()方法。

Replace方法語法如下:

Replace方法語法如下:

描述

替換在正則表達式查找中找到的文本。

語法

object.Replace(string1, string2)

Replace 方法的語法包含以下幾個部分:

部分       描述

object       必需的。總是一個 RegExp 對象的名稱。

string1      必需的。string1 是將要進行文本替換的字符串。

string2      必需的。 string2 是替換文本字符串。

說明

被替換的文本的實際模式是通過 RegExp 對象的 Pattern 屬性設置的。

Replace 方法返回 string1 的副本,其中的 RegExp.Pattern 文本已經被替換為 string2。如果沒有找到匹配的文本,將返回原來的 string1 的副本。

接下來,我們要確定我們最終想要實現一套什么樣的UBB代碼?這次我們要實現的UBB代碼功能如下:

URL超級鏈接

在你的信息里加入超級鏈接,只要按下列方式套入就可以了(UBB代碼是粗體).

[url]www.test.net[/url]

按上例套入,UBB代碼會自動對URL產生鏈接,并保證當用戶點擊新的窗口時這個鏈接是打開著的。

電子郵件鏈接

在你的信息里加入電子郵件的超級鏈接,只要按照下例套入就可以了(UBB代碼是粗體)

[email]uestc95@263.net[/email]

按上例套入,UBB代碼會對電子郵件自動產生鏈接。

加入圖象

在你的信息里加入圖象,只要按下例套入就可以了(UBB代碼是粗體).

[img]http://www.test.net/test.gif[/img]

在上例中,UBB代碼會自動讓圖象在你的信息里顯示。

其他TAG

還有這些tag , u small h1 h2 h3 h4 h5 h6 strike blink sub sup del pre big , 這些tag的功能與html的功能等同

[h1]這是一個標題[/h1]

[/tag]是必須的

讓一段文字使用顏色顯示

這是一個特殊的tag

[#ff0000]一段紅色的字[/#]

#后面跟的顏色的16進制RGB代碼,如紅色是ff0000,綠色是00ff00,而藍色是0000ff

至于其他各式各樣的UBB代碼的實現方式同上面的類似,我們就以上面UBB代碼實現作為例子來講解“正則表達式”對象的強大功能。

我們主要使用Replace()方法配合相應的模版,就可以方便的實現UBB代碼功能了,在這里我們主要用到了兩個自己編寫的函數,第一個函數ReplaceTest,這個函數實現的功能主要是將“正則表達式”對象進行了封裝,提供三個入口參數:

Patrn

這個參數傳遞的是UBB代碼的匹配模版

Str

這個參數傳遞的是將要以UBB方式處理的字符串,比如文章內容。

ReplStr

這個參數傳遞的是匹配成的HTML代碼語言。

ReplaceTest函數的出口參數是經過模版匹配替換之后的字符串。

ReplaceTest函數代碼如下:

Function ReplaceTest(patrn,str,replStr)

Dim regEx, str1 ' 建立變量。

str1=trim(str)

Set regEx = New RegExp ' 建立正則表達式。

regEx.Pattern = patrn ' 設置模式。

regEx.IgnoreCase = true ' 設置是否區分大小寫。

ReplaceTest = regEx.Replace(str1, replStr) ' 作替換。

set regEx=nothing ‘銷毀正則表達式對象

End Function

我們要編寫的第二個函數是:UBB()函數。這個函數實現的功能就是將一段文本進行UBB功能的轉換。這個函數僅僅只有一個入口參數:

Str

這個參數傳遞要被處理的字符串。

UBB函數的出口參數是經過UBB代碼處理過后的字符串。

UBB函數的代碼如下:(程序中有詳細注釋信息)

Function UBB(str)

dim i,temp ‘聲明變量

i=1

temp=""

do while instr(i,str,"[/"]>=1 ‘如果沒有達到字符串的末尾

if trim(temp)="" then

temp=ReplaceTest("(\[i])(\S )(\[/i])",str,"<i>$2</i>")  ‘進行UBB代碼的模版匹配與替換

else

temp=ReplaceTest("(\[i])(\S )(\[/i])",temp,"<i>$2</i>")  ‘進行UBB代碼的模版匹配與替換

end if

temp=ReplaceTest("(\[b])(\S )(\[/b])",temp,"<b>$2</b>")  ‘進行UBB代碼的模版匹配與替換

temp=ReplaceTest("(\[big])(\S )(\[/big])",temp,"<big>$2</big>") ‘進行UBB代碼的模版匹配與替換

temp=ReplaceTest("(\[strike])(\S )(\[/strike])",temp,"<strike>$2</strike>")‘進行UBB代碼的模版匹配與替換

temp=ReplaceTest("(\[sub])(\S )(\[/sub])",temp,"<sub>$2</sub>")‘進行UBB代碼的模版匹配與替換

temp=ReplaceTest("(\[sup])(\S )(\[/sup])",temp,"<sup>$2</sup>")

temp=ReplaceTest("(\[pre])(\S )(\[/pre])",temp,"<pre>$2</pre>")

temp=ReplaceTest("(\[u])(\S )(\[/u])",temp,"<u>$2</u>")

temp=ReplaceTest("(\[small])(\S )(\[/small])",temp,"<small>$2</small>")

temp=ReplaceTest("(\[h1])(\S )(\[/h1])",temp,"<h1>$2</h1>")

temp=ReplaceTest("(\[h2])(\S )(\[/h2])",temp,"<h2>$2</h2>")

temp=ReplaceTest("(\[h3])(\S )(\[/h3])",temp,"<h3>$2</h3>")

temp=ReplaceTest("(\[h4])(\S )(\[/h4])",temp,"<h4>$2</h4>")

temp=ReplaceTest("(\[h5])(\S )(\[/h5])",temp,"<h5>$2</h5>")

temp=ReplaceTest("(\[h6])(\S )(\[/h6])",temp,"<h6>$2</h6>")

temp=ReplaceTest("(\[red])(\S )(\[/red])",temp,"<font color=red>$2</font>")

'這里可以增加新的UBB代碼的實現模版

temp=ReplaceTest("(\[email])(\S )(\[/email])",temp,"<a href=""mailto:$2"" target=_top>$2</a>")

temp=ReplaceTest("(\[img])(\S )(\[/img])",temp,"<img src=""$2"">")

temp=ReplaceTest("(\[url])(\S )(\[/url])",temp,"<a href=""$2"" target=_top>$2</a>")

temp=ReplaceTest("(\[#(\S )])(\S )(\[/#])",temp,"<font color=$1>$3</font>")‘進行UBB代碼的模版匹配與替換

i=i 1

loop

if trim(temp)<>"" then

UBB=temp ‘將經過UBB代碼過濾后的字符串傳出

else

UBB=str  ‘將經過UBB代碼過濾后的字符串傳出

end if

end function

在函數UBB的代碼中我們可以看到“$1”,“$2”,“$3”等等,這些字符串就是匹配后的字符串的代詞,就如同一些“宏”一樣,我們可以使用他們方便代替匹配到的字符串,而不必再使用程序去記住匹配字符串的位置。通過這兩個簡單的函數調用,我們實現了UBB代碼的功能,怎么樣,很簡單吧。

這樣,我們只要在顯示文章的時候調用UBB函數,對文章內容進行處理之后,再顯示到瀏覽器上面,就實現了論壇的UBB代碼功能。并且,你可以方便的在函數UBB添加需要的UBB代碼匹配替換模版,從而可以不斷的擴充你的UBB代碼的功能。

(以上程序均在WinNT4.0英文版SP5,IIS4.0,IE5.x中運行通過)

分享:asp控制xml數據庫的6段非常的經典代碼
NO.1--建立一個XML數據庫data.xml <?xml version="1.0"?> <records> <record> <name>caca</name> <qq>1

來源:模板無憂//所屬分類:ASP教程/更新時間:2008-08-22
相關ASP教程
国产综合视频在线观看| 欧美一三区三区四区免费在线看| 国产高清不卡一区| 丁香花免费高清完整在线播放 | 深夜福利亚洲导航| 亚洲欧美国产视频| 亚洲成人av中文字幕| 精品久久久久久久大神国产| 亚洲小说欧美激情另类| 亚洲女子a中天字幕| 中文字幕中文字幕中文字幕亚洲无线 | 中文字幕高清在线免费播放| 五月婷婷色丁香| 九九免费精品视频| 日韩欧美中文字幕视频| 国产美女娇喘av呻吟久久| 日本视频一区二区三区| 波多野结衣中文字幕一区二区三区| 韩国精品一区二区| av在线一区二区三区| 久久日韩粉嫩一区二区三区| 中文子幕无线码一区tr| 五月天久久比比资源色| 一区二区三区中文在线| 亚洲成年人网站在线观看| 欧美日韩国产限制| 欧美色精品天天在线观看视频| 7777精品伊人久久久大香线蕉超级流畅| 欧美小视频在线| 欧美一区二区三区影视| 亚洲乱码一区av黑人高潮| 久久久www成人免费精品张筱雨| 欧美激情视频网址| 91色视频在线观看| www.亚洲成人网| 亚洲av无日韩毛片久久| 1024在线看片| av官网在线观看| 国产精品一卡二卡在线观看| 亚洲一区在线观看视频| 亚洲免费视频网站| 国产成人精品在线观看| 欧美日韩国产免费一区二区三区 | 欧美大荫蒂xxx| 99re视频在线播放| 大陆极品少妇内射aaaaa| 性久久久久久久久久| 久久久久久91亚洲精品中文字幕| 久久草av在线| 婷婷夜色潮精品综合在线| 中文字幕综合在线| 欧洲在线视频一区| 初高中福利视频网站| 影音先锋国产在线| 成人免费在线观看入口| 三级精品视频久久久久| 亚洲欧美日韩不卡| 国产一级片免费看| 国产欧美日韩综合精品一区二区| 日韩av在线免费看| 美国三级日本三级久久99| 欧美在线中文字幕| 亚洲高清中文字幕| 亚洲国产精品二区| 五十路熟女丰满大屁股| 欧美午夜精品久久久久久浪潮 | 日本a级片电影一区二区| 国产精品久久国产精麻豆96堂| 91精品国产高清一区二区三区蜜臀 | 成熟的女同志hd| 色综合色综合色综合色综合色综合 | 3d动漫精品啪啪一区二区三区免费| 在线视频日韩欧美| 精品国产乱码久久久久久影片| 日本少妇性高潮| 亚洲日本精品| 久久深夜福利免费观看| 国产欧美日韩精品一区| 久久午夜无码鲁丝片| 性色av一区二区咪爱| 精品人妻一区二区三区香蕉| 日韩欧美国产综合| 波多野结衣一本| 中文字幕精品在线| 无码日韩人妻精品久久蜜桃| 国产一区久久久| 一区二区在线播放视频| 日韩网站免费观看| 久久精品国产av一区二区三区| 欧美mv日韩mv国产网站app| 一区二区三区 日韩| aaa亚洲精品| 性欧美在线视频| 欧美日韩国产影片| 亚欧洲精品视频| 日韩激情小视频| 黄色a级片免费| 国产成人黄色av| 亚洲精品免费在线观看| 9.1成人看片| 日本道在线观看一区二区| 亚洲国产精品va在线| 免费一区二区三区在在线视频| av男人天堂av| 7777精品伊人久久久大香线蕉最新版| 伊人久久久久久久久| 久久人人爽爽人人爽人人片av| av午夜一区麻豆| 精品亚洲夜色av98在线观看 | 人妻少妇精品无码专区| 欧美精品一级二级| www.色播.com| 亚洲色欲综合一区二区三区| 粉嫩高清一区二区三区精品视频| 日韩少妇与小伙激情| 欧美高清性hdvideosex| 国产色综合一区| 色老板免费视频| 国产精品麻豆va在线播放| 黄色av网址在线| 国产3p露脸普通话对白| 亚洲精品久久久一区二区三区| 蜜乳av中文字幕| 亚洲欧美制服综合另类| 国产模特av私拍大尺度| 中文字幕一区二区三区人妻不卡| 91黑丝在线观看| 97se狠狠狠综合亚洲狠狠| 日本japanese极品少妇| 色av一区二区| 超碰97在线资源站| 亚洲xxx自由成熟| 91麻豆精品国产91久久久资源速度| 国产精品久久毛片a| 成人深夜视频在线观看| 亚洲娇小娇小娇小| 在线免费观看成人| 精品香蕉一区二区三区| 久久国产欧美日韩精品| 三大队在线观看| 茄子视频成人在线| 性久久久久久久久| 精品人妻一区二区三区视频| 久久久精品久久久| 成年人网站91| 怡春院在线视频| 国内久久久精品| 天堂网av在线播放| 黄色片免费在线观看视频| 久久久99精品免费观看| 欧美一级欧美三级在线观看| 免费看毛片的网址| 另类色图亚洲色图| 亚洲在线视频免费观看| av首页在线观看| 日韩一区不卡| 日韩丝袜美女视频| 东京热一区二区三区四区| 亚洲国产精品123| 日韩欧美精品中文字幕| 成人在线精品视频| 亚洲九九爱视频| 动漫精品一区二区三区| 欧美高清第一页| 天堂在线资源库| 精品国产一区三区| 亚洲一区二区不卡免费| 美女伦理水蜜桃4| 午夜精品一区二区三区在线视| 男人天堂网在线视频| 精品乱子伦一区二区三区| 中文字幕一区二区在线观看| 国产精品20p| 日韩免费在线看| 中文字幕手机在线观看| 狠狠操精品视频| 久久久久久国产精品mv| 国产mv久久久| 中文字幕亚洲自拍| 亚洲激情久久久| 看黄色录像一级片| 久久精品亚洲天堂| 韩日视频在线观看| 国产一区福利视频| 欧美日韩亚州综合| 欧美日韩国产高清一区二区| 日韩精品在线免费播放| 欧美一级片一区| 免费h精品视频在线播放| 日本高清不卡三区| 亚洲a中文字幕| 欧美老少做受xxxx高潮| 国产精品久久久久久久久免费丝袜 | 三级亚洲高清视频| 国精产品乱码一区一区三区四区| 日韩久久久久久久久| 国产精品高清在线观看| 欧美激情一级二级| 日韩一级大片在线| 久久久噜噜噜| 亚洲AV成人无码一二三区在线| 丰满人妻老熟妇伦人精品| 国产极品国产极品| 日日碰狠狠添天天爽| 日韩亚洲欧美视频| 精品久久久久久久久久ntr影视| 国产香蕉久久精品综合网| 国产又黄又大久久| 成人在线观看一区二区| 日韩精品一区二区三区四区五区| 成人av免费看| 91免费视频网站在线观看| 亚洲自拍偷拍二区| 久久国产精品免费观看| 中国成人在线视频| 欧美精品一区三区| 91精品国产手机| 亚洲高清色综合| 裸体女人亚洲精品一区| 国产一区二区三区无遮挡| 日本一区二区三区在线免费观看| 国产精品主播一区二区| 91性感美女视频| 欧美日韩高清一区| 亚洲国产毛片aaaaa无费看 | 国产精品亚洲激情| 成人激情视频网| 麻豆av一区二区三区| 91精品国产网站| 亚洲天堂av在线免费观看| 7799精品视频| 日韩视频中午一区| 成人国产1314www色视频| 在线电影看在线一区二区三区| 成人免费xxxxx在线观看| 成人精品在线视频| 夜夜爽99久久国产综合精品女不卡 | 不卡av电影院| 91禁国产网站| 精品91免费| 日本熟妇人妻xxxxx| 国产麻豆剧传媒精品国产| 久久网站免费视频| 一区二区三区av在线| 久久精品二区| 欧美黄色一级片视频| 深夜黄色小视频| 久久男人资源站| 日日夜夜精品网站| www.日本高清| 天天躁日日躁狠狠躁伊人| 免费在线观看一区二区三区| 久久久天天操| 中日韩av电影| 成年无码av片在线| 亚洲伊人伊色伊影伊综合网| 日韩美女视频在线| 日韩av免费看网站| 男人和女人啪啪网站| 中文字幕一区二区三区波野结| 亚洲综合一二区| 欧美激情日韩图片| 国产乱子夫妻xx黑人xyx真爽| www.五月天色| 四虎国产成人精品免费一女五男| 亚洲资源在线播放| 国产福利精品一区二区| 黑人一级大毛片| 中文字幕一区2区3区| 久久精品国产亚洲aⅴ| 久久这里都是精品| 日韩在线观看免费高清| 欧美一级在线看| av最新在线观看| 99热这里只有精品99| 亚洲欧美经典视频| 久久九九亚洲综合| 欧美成人激情视频| 青青久久av北条麻妃黑人| 日本美女高潮视频| 99热在线观看免费精品| 欧美性xxxx极品高清hd直播| 国产资源第一页| 成人午夜精品在线| 国产精品网红福利| 久草视频手机在线| 1024成人网色www| 亚洲精品视频在线观看视频| 正义之心1992免费观看全集完整版| 国产免费又粗又猛又爽| 久久久久99精品成人片| 日本xxxx裸体xxxx| 久久99国产精品麻豆| 日韩小视频在线观看专区| 国产午夜精品久久久| 国产成人中文字幕| 亚洲欧洲精品一区| av直播在线观看| 亚洲精品国产精品国| 97久久久精品综合88久久| 久久亚洲精品成人| 色婷婷一区二区三区av免费看| 激情综合色播激情啊| 亚洲精品在线观| 亚洲一区二区在| 特级西西444www高清大视频| 精品免费视频一区二区| 午夜在线观看一区| 欧美v国产在线一区二区三区| 免费看黄在线看| 91久色porny| 欧美日本黄视频| 国产色视频在线播放| 亚洲国产成人精品激情在线| 亚洲午夜成aⅴ人片| 国产欧美亚洲日本| 国产一区二区视频网站| 亚洲天堂av一区| 综合久久五月天| 国产精品天天av精麻传媒| 国产小视频在线观看免费| 亚洲欧美激情在线视频| 在线黄色免费网站| 视频一区视频二区中文字幕| 日韩视频一区在线| 日本美女黄色一级片| 欧美色网一区二区| 性色av一区二区三区| 超碰成人免费在线| 麻豆专区一区二区三区四区五区| 91国内免费在线视频| 2一3sex性hd| 亚洲成在人线免费| 欧美中文字幕在线观看视频| 成人午夜在线播放| 欧美成人免费全部| 免费精品99久久国产综合精品应用| 另类中文字幕网| 欧美夫妻性生活xx| 亚洲精品成人无码| 亚洲va国产va欧美va观看| 亚洲aa在线观看| 久久精品免费av| 欧美日韩国产大片| 久久久久久久久免费看无码| 在线观看欧美日韩国产| 国产美女喷水视频| 亚洲国产日日夜夜| 国产夫妻自拍一区| 中文字幕第一区综合| 国产另类第一区| 国产精品无码在线| 日本国产一区二区| 在线观看免费黄网站| 一区二区三区视频在线观看| 色婷婷av777| www.日韩免费| 男人操女人的视频在线观看欧美 | 成人av在线资源网站| www.黄色网址.com| 99精品视频一区二区| 婷婷久久五月天| 26uuu另类欧美| 国产美女久久久| 久久国产日韩| 国产精品狼人色视频一区| 亚洲黄色一级大片| 国产999精品| 国产黄色片免费看| 亚洲国产美女久久久久| 3d动漫精品啪啪一区二区下载| 亚洲大胆人体av| 日本毛片在线观看| 欧美精品一区在线| 91麻豆成人精品国产| 国产精品成人在线| 日韩成人精品在线| 国产美女在线一区| 国产一区二区不卡| www.亚洲男人天堂| 久久久久久不卡| 国产精品久久久久久网站| 天天爱天天干天天操| 五月天亚洲综合情| 精品国产精品一区二区夜夜嗨| 国产精品99久久久久久似苏梦涵| 国产又爽又黄无码无遮挡在线观看| 成人av电影免费| 精品成人av一区| 中文字幕日韩国产| 超碰成人免费在线| 91麻豆精品国产91久久久久久| 国产呦小j女精品视频| 97碰在线观看| 国模无码一区二区三区| 久久99精品久久久久久久青青日本 | 日本一区二区视频在线播放| 亚洲欧美综合图区| 国产精品嫩草影院精东| 亚洲人成无码www久久久| 欧美精品免费视频| 香蕉视频xxx| 日韩国产在线看| 国产香蕉在线观看| 无码人妻丰满熟妇区毛片18| 日韩丝袜情趣美女图片| 欧美xxxx×黑人性爽| 亚洲成年人在线| 国产精品91一区二区| 91精品人妻一区二区三区|