UBB代碼的實現(ASP)
來源:互聯網
上載者:User
此段代碼部分是從網上其他資料裡獲得,然後我加以修改及完善,用了比較笨拙的辦法replace(嘻嘻,自己還沒掌握Regex)實現了UBB 代碼,因為一直覺得這種方法是不是比較笨,所以不好意思貼出來,今天有網友用到,想對初學者也有價值,因而將源碼全部公布出來,供參考,因為時間關係,沒有任何註解,我會逐漸完善。
該段ubb代碼實現功能
[B][/B] 加粗,替換為html標記<b></b>
[I][/I] 斜體,替換為html標記<i></i>
[U][/U] 加底線,替換為html標記<u></u>
[br] 換行,替換為html標記<br>
[COLOR][/COLOR] 文本顏色,替換為html標記<font color=xxx></font>。
用法:[COLOR=xxx]文本[/COLOR]。
[MYCODE][/MYCODE] 保留源碼輸入格式,替換為html標記<pre></pre>。其中的文本會完全保留,不會被UBB替換
[URL][/URL] 超串連,替換為html標記<a></a>。
用法:[URL=串連地址]顯示的文本[/URL](長格式)或[URL]串連地址[/URL](短格式),注意不要在“串連”的兩端加引號。
[EMAIL][/EMAIL] email地址,替換為html標記<a href=mailto:xxx></a>。
用法:[EMAIL=郵箱地址]人名[/EMAIL](長格式)或[EMAIL]郵箱地址[/EMAIL](短格式)。其中的“地址”必須是合法的email格式。
[IMAGE][/IMAGE] 圖片,替換為html標記<img src="xxx" border=0>。
用法:[IMAGE]圖片地址[/IMAGE]。其中的“地址”必須是圖片的完整路徑。
[SOUND][/SOUND] 多媒體聲音,可以把歌曲的url放在sound後。
用法:[SOUND=歌曲地址]歌名[/SOUND]。
[FLASH][/FLASH] FLASH,可以把FLASH的url放在flash後。
用法:[FLASH=flash地址]FLASH名[/FLASH]。
代碼如下:
對要實現進行UBB的文本,只需調用icode2html()就可以了
yourtext="......" '你的文本,含有UBB標記
icode2html(yourtext,1,1) '後面兩個參數是表示是否禁止image,是否禁止sound及flash
<%
Function icode2Html(str,unimage,unsound)
if not str<>"" then exit function '若是空串結束
str=HTMLEncode(str) '先對文本進行HTML編碼
str=replace(str,chr(13)+chr(10),"<br>") '將文本斷行符號分行符號換成HTML的換行