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的換行
相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.