在ASP中利用"Regex" 對象實現UBB風格的論壇(轉)
來源:互聯網
上載者:User
在ASP中利用“Regex” 對象實現UBB風格的論壇
轉貼者語:無意中在中華網發現了此文,說的就是本站論壇的UBB風格的實現原理,所以貼出來和大家一起分享。
我們談到在ASP中如何利用“Regex”對象來實現各種資料的校正,文中描述了Regex對象的強大功能,接下來,我們來看看有關“Regex”對象的其他功能。當我們在網上衝浪的時候,尤其是瀏覽各類論壇的時候,經常會見到“UBB代碼”這個詞語。什麼是UBB代碼呢?UBB代碼是HTML的一個變種,是Ultimate Bulletin Board (國外一個BBS程式,國內也有不少地方使用這個程式)採用的一種特殊的TAG。為了避免使用者無意或者有意的HTML代碼對論壇的攻擊,各種論壇基本上都屏蔽了HTML代碼,但是為了使得論壇更加“多姿多彩”,論壇都會相應的開放一些自訂的Tag標籤,類似於HTML中的Tag,比如“,,[RED],[/RED]”,這樣,可以提供一些等同於HTML代碼的功能,又避免了論壇受到惡意攻擊,這些自訂的各種Tag就是俗稱的UBB代碼。眼下時髦的論壇均支援UBB代碼,比如:http://www。chinaasp。com(動感技術網路)的論壇就很好的支援UBB代碼。現在,我們一同使用“Regex”對象來實現我們自己的豐富多彩的UBB代碼吧。
首先,你的伺服器端(IIS或者PWS)要有VBScript5.0的支援環境,一般指要安裝了IE5.X就已經可以支援“Regex”對象了。
關於“Regex”對象的常見方法、屬性的使用方法,我在本刊的“在ASP中利用“Regex”對象實現資料的校正”一文中已經有詳細介紹了,可以參見那一篇文章,在這裡,我主要介紹一下實現“UBB代碼”的主要Regex對象方法:Replace()方法。
Replace方法文法如下:
Replace方法文法如下:
描述
替換在Regex尋找中找到的文本。
文法
object.Replace(string1, string2)
Replace 方法的文法包含以下幾個部分:
部分 描述
object 必需的。總是一個 RegExp 對象的名稱。
string1 必需的。string1 是將要進行文本替換的字串。
string2 必需的。
string2 是替換文本字串。
說明
被替換的文本的實際模式是通過 RegExp 對象的 Pattern 屬性設定的。
Replace 方法返回 string1 的副本,其中的 RegExp.Pattern 文本已經被替換為 string2。如果沒有找到匹配的文本,將返回原來的 string1 的副本。