ASP正則獲取指定ubb標(biāo)簽(img/url/p/color等)轉(zhuǎn)換為HTML標(biāo)簽內(nèi)容
當(dāng)前位置:點(diǎn)晴教程→知識管理交流
→『 技術(shù)文檔交流 』
ASP正則獲取指定ubb標(biāo)簽[img]轉(zhuǎn)換為HTML圖片img內(nèi)容范例:
這個(gè)例子只展示了如何將 【b】 標(biāo)簽轉(zhuǎn)換為 HTML 粗體標(biāo)簽 <b>,下面的例子是將【img】標(biāo)簽轉(zhuǎn)換為 HTML 的圖片標(biāo)簽<img>。你需要根據(jù)你的UBB標(biāo)記的具體類型擴(kuò)展這個(gè)函數(shù),添加更多的標(biāo)簽轉(zhuǎn)換規(guī)則。例如,對于 【i】 (斜體)、【url】 (鏈接)、【img】 (圖片)等標(biāo)簽,都需要相應(yīng)的處理。 請注意,這個(gè)例子使用了正則表達(dá)式來進(jìn)行轉(zhuǎn)換,并且沒有進(jìn)行錯(cuò)誤處理。在實(shí)際應(yīng)用中,你應(yīng)該添加必要的錯(cuò)誤處理和對正則表達(dá)式的安全檢查,以避免潛在的安全問題。下面是將常見UBB標(biāo)簽替換為了HTML標(biāo)簽的一個(gè)函數(shù):
UBB代碼是HTML(標(biāo)準(zhǔn)通用標(biāo)記語言下的一個(gè)應(yīng)用)的一個(gè)變種,是Ultimate Bulletin Board (國外的一個(gè)BBS程序)采用的一種特殊的TAG。您也許已經(jīng)對它很熟悉了。UBB代碼很簡單,功能很少,但是由于其Tag語法檢查實(shí)現(xiàn)非常容易,所以不少網(wǎng)站引入了這種代碼,以方便網(wǎng)友使用顯示圖片/鏈接/加粗字體等常見功能。 定義 所謂UBB代碼,是指論壇中的替代HTML代碼的安全代碼。 這種代碼使用正則表達(dá)式來進(jìn)行匹配,不同的論壇所使用的UBB代碼很可能不同,不能一概而論。UBB代碼的出現(xiàn),使得論壇可以使用類似HTML的標(biāo)簽來增加文字的屬性,同時(shí)又不用害怕HTML代碼中所夾帶的不良信息! UBB并沒有明確的標(biāo)準(zhǔn),網(wǎng)絡(luò)上的UBB種類繁多,語法不一。 代碼介紹 UBB 標(biāo)記是您可能已經(jīng)熟悉的 HTML標(biāo)記的一種變種。基本上,它允許您在文章中添加本來需要 HTML 標(biāo)記的功能或風(fēng)格。即使您所在的討論區(qū)不允許使用 HTML 標(biāo)記,UBB 標(biāo)記仍然可以使用。因?yàn)楸?HTML 要求更少的編碼技術(shù),您也許更愿意使用 UBB 標(biāo)記,即便討論區(qū)允許使用 HTML 標(biāo)記。 您不能在一個(gè)功能中混合使用 HTML 和 UBB 標(biāo)記。同時(shí) UBB 標(biāo)記是大小寫無關(guān)的 (因而,你可以使用大寫或小寫). 標(biāo)記 UBB支持的標(biāo)記主要如下表格所示:
UBB標(biāo)記說明 您不能在一個(gè)功能中混合使用 HTML 和 UBB 標(biāo)記。同時(shí) UBB 標(biāo)記是大小寫無關(guān)的 (因而,你可以使用 [URL] 或 [url])。 不正確的 UBB 標(biāo)記用法有以下: 不支持嵌套。 [url="www.atool.org"]www.atool.org[/url] - 等于號后加的內(nèi)容不用加引號。 [url] www.atool.org [/url] - 不要在標(biāo)記和標(biāo)記作用的文字之間加空格。 [email]ubb@atool.org[email] - 結(jié)束標(biāo)記必須包括正斜杠 ([/email])。 UBB與HTML UBB與HTML一樣,都是用來標(biāo)記文本,并賦予文本一定的樣式動(dòng)作,但UBB作為HTML的一個(gè)變種,具備有代碼簡單、功能實(shí)用、上手簡單、安全性高、不存在xss注入問題,因此被廣泛引用于論壇討論組等網(wǎng)站。 但因?yàn)楫吘笻TML是主流的標(biāo)記語言,而且HTML語法較UBB豐富,因此存在著將UBB和HTML轉(zhuǎn)化的需求,對于UBB和HTML之間的轉(zhuǎn)換,僅僅需要對應(yīng)UBB的語法標(biāo)簽,利用正則表達(dá)式匹配即可完成。 使用舉例 [red]文字[/red]紅色 [green]文字[/green] 綠色 [blue]文字[/blue] 藍(lán)色 [white]文字[/white] 白色 [purple]文字[/purple] 紫色 [yellow]文字[/yellow] 黃色 [violet]文字[/violet] 紫羅蘭色 [brown]文字[/brown] 褐色 [black]文字[/black] 黑色 [pink]文字[/pink] 粉紅色 [orange]文字[/orange] 橙色 [gold]文字[/gold] 金色 [h1]文字[/h1] 標(biāo)題1 [h2]文字[/h2] 標(biāo)題2 [h3]文字[/h3] 標(biāo)題3 [h4]文字[/h4] 標(biāo)題4 [h5]文字[/h5] 標(biāo)題5 [h6]文字[/h6] 標(biāo)題6 [size=1]文字[/size=1] 1號字 [size=2]文字[/size=2] 2號字(偏小) [size=3]文字[/size=3] 3號字(正常大小) [size=4]文字[/size=4] 4號字(偏大) [size=5]文字[/size=5] 5號字 [size=6]文字[/size=6] 6號字 [font=仿宋]文字[/font=仿宋] 仿宋體 [font=黑體]文字[/font=黑體] 黑體 [font=楷體]文字[/font=楷體] 楷體 [font=隸書]文字[/font=隸書] 隸書體 [font=宋體]文字[/font=宋體] 宋體 [font=幼圓]文字[/font=幼圓] 幼圓體 [b]文字[/b]加粗 [u]文字[/u] 下劃線 [i]文字[/i]傾斜 [left]文字[/left]文字 左對齊 [center]文字[/center] 居中 [right]文字[/right] 右對齊 [url=鏈接地址]鏈接文字[/url] 超級鏈接 [code]文字[/code] 代碼 [IMG]圖片地址[/IMG] 貼圖 [mail]文字[/mail] EMAIL地址 [quote]文字[/quote] 引用文字 [movl]文字[/movl] 文字左移 [movlr]文字[/movlr] 文字左右移 [movr]文字[/movr] 文字右移 [hide]文字[/hide] 隱藏回復(fù)可見內(nèi)容,只能用于主題帖 [flash]文字[/flash] flash地址(swf) [music]文字[/music] 音樂地址(mp3,wma,rm,mid) [movie]文字[/movie] 電影地址(wmv,avi) [media]文字[/media] 電影地址(wmv,avi) [light]文字[/light] 彩字 功能 功能UBB代碼可以實(shí)現(xiàn)哪些HTML的功能,及它的使用例子和技巧? 1、有兩種方法可以加入超級連接,可以連接具體地址或者文字連 2、實(shí)現(xiàn)HTML中的代碼功能,用表格框上 [CODE]文字段落[/CODE] 3、引用效果,用表格框上 [QUOTE]引用段落[/QUOTE] 4、實(shí)現(xiàn)HTML目錄效果 [UL]文字[/UL] - 相當(dāng)于html中的 該文章在 2024/10/12 11:08:31 編輯過 |
關(guān)鍵字查詢
相關(guān)文章
正在查詢... |