在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 的副本。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.