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