用ASP實現論壇的UBB功能 (轉)

worldblog發表於2007-12-02
用ASP實現論壇的UBB功能 (轉)[@more@]

前幾日我曾經閱讀到一篇技術文章講述如何使用中的正則來實現論壇裡面的UBB功能。VBScript提供的正規表示式物件功能非常強大,但是隻有5。5以上的指令碼引擎才可以很好的支援正規表示式物件,為了獲得版本是5。5的指令碼引擎,你需要單獨這個指令碼引擎,或者安裝.5,也就是說對的要求比較苛刻,那就沒有其他的方法實現UBB功能了嗎?當然不是了,現在就跟隨我一同來使用普通的VBScript指令碼語言來實現功能強大的UBB功能吧。

首先,在UBB功能中,核心功能也即最吸引人的功能是完全支援貼圖功能和字型屬性的控制。因為出於方面的原因,上面的幾乎所有的論壇都儘可能的遮蔽掉了HTML程式碼,這樣可以避免人為的有意無意的對論壇的破壞,這樣雖然保證了論壇自身的安全性,但是網友面對的貼子內容就始終是一成不變的顏色、字型、大小,更不要奢望看到絢麗多彩的圖片了。UBB程式碼由此而生,具體來說說我們如何實現以上的UBB核心功能。

下面我們先來詳細描述一下我們將要實現的UBB程式碼的語法:

一、支援貼圖的UBB語法

語法:[img]圖片路徑[/img]

例項:[img][/img]

描述:上面語法的結果就是在網頁上面顯示出來一幅圖片

二、支援字型顏色的UBB語法:

語法:[red]文字[/red]

[green]文字[/green]

等等

例項:[blue]這是一段藍色的文字[/blue]

描述:上面的一段語法就是顯示一段藍顏色的文字

三、支援超級連線的UBB程式碼

語法:[url]連線地址[/url]

例項:[url][/url]

描述:上面的語法的結果就是生成一段超級連線,當你點選的時候就會轉跳到連線的地址!

四、支援E地址的UBB語法

語法:[]你的email地址[/email]

例項:[email]uestc95@263[/email]

描述:上面的程式碼結果就是顯示一個地址,當你用滑鼠點選的時候,就會自動開啟傳送電子郵件的,並將地址寫上。

五、支援字型屬性的UBB語法

語法:[b]一段文字[/b]  等等

例項:[b]一段粗體的文字[/b]

描述:上面程式碼的結果就是顯示一段粗體的文字

 :namespace prefix = o ns = "urn:schemas--com::office" />

好了,UBB程式碼的核心功能就是上面的這些東西了,當然你還可以增加其他的種種功能因為這個UBB程式碼的語法都是可以自定義的。

在我們開始具體實現UBB功能之前,我們先來了解幾個重要的VBScript:Instr函式和Replace函式。也許你看到這裡忍不住想要說,這也太簡單了吧,呵呵,其實這兩個函式的確是我們在當中使用比較頻繁的兩個函式,但是它也有自己的小秘密哦,我們先來看看這兩個函式的具體語法:

InStr 函式

返回某字串在另一字串中第一次出現的位置。

InStr([start, ]string1, string2[, compare])

引數

start

可選項。,用於設定每次搜尋的開始位置。如果省略,將從第一個字元的位置開始搜尋。如果 start

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10752043/viewspace-987252/,如需轉載,請註明出處,否則將追究法律責任。

相關文章