欧美成人精品手机在线观看_69视频国产_动漫精品第一页_日韩中文字幕网 - 日本欧美一区二区

LOGO OA教程 ERP教程 模切知識交流 PMS教程 CRM教程 開發(fā)文檔 其他文檔  
 
網(wǎng)站管理員

ASP正則獲取指定ubb標(biāo)簽(img/url/p/color等)轉(zhuǎn)換為HTML標(biāo)簽內(nèi)容

admin
2024年10月11日 10:47 本文熱度 632

ASP正則獲取指定ubb標(biāo)簽[img]轉(zhuǎn)換為HTML圖片img內(nèi)容范例:

Function UBB2HTML(ubbString)

    Dim pattern, replacement

    Dim regEx

 

    ' 將 [b] 和 [/b] 標(biāo)簽轉(zhuǎn)換為 HTML 粗體標(biāo)簽 <b> 和 </b>

    pattern = "\[b\](.*?)\[/b\]"

    replacement = "<b>\1</b>"

    Set regEx = New RegExp

    regEx.Global = True

    regEx.IgnoreCase = True

    regEx.Pattern = pattern

    ubbString = regEx.Replace(ubbString, replacement)

 

    ' 其他標(biāo)簽轉(zhuǎn)換類似處理...

 

    ' 返回轉(zhuǎn)換后的字符串

    UBB2HTML = ubbString

End Function

 

' 使用示例

Dim ubbContent, htmlContent

ubbContent = "[b]這是粗體文本[/b],還有其他的轉(zhuǎn)換規(guī)則"

htmlContent = UBB2HTML(ubbContent)

Response.Write(htmlContent)

strContent = "[IMG]upload/9/20091211213529.jpg[/IMG]"

Dim re

Set re=new RegExp

re.IgnoreCase = true

re.Global = True

re.Pattern="(\[IMG\])(.[^\[]*)(\[\/IMG\])"

strContent=re.Replace(strContent,"<img src=""$2"" border=""0"" />")

這個(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ù):

Function UBB2HTML(ubbString)

  UBB2HTML=ubbString

  if UBB2HTML &"CS"<>"CS" then

    UBB2HTML=replace(UBB2HTML,"【br】","<br>",1,-1,1)

    UBB2HTML=replace(UBB2HTML,"【p】","<p>",1,-1,1)

    UBB2HTML=replace(UBB2HTML,"【/p】","</p>",1,-1,1)

    UBB2HTML=replace(UBB2HTML,"【b】","<b>",1,-1,1)

    UBB2HTML=replace(UBB2HTML,"【/b】","</b>",1,-1,1)

    UBB2HTML=replace(UBB2HTML,"【i】","<i>",1,-1,1)

    UBB2HTML=replace(UBB2HTML,"【/i】","</i>",1,-1,1)

    Set re=new RegExp

    re.IgnoreCase = true

    re.Global = True

    re.Pattern="(\[img\])(.[^\[]*)(\[\/img\])"

    UBB2HTML=re.Replace(UBB2HTML,"<img src=""$2"" border=""0"" />")

    re.Pattern="(\[color=)(.[^\[]*)(\])"

    UBB2HTML=re.Replace(UBB2HTML,"<font color=""$2"">")

    UBB2HTML=replace(UBB2HTML,"[/color]","</font>",1,-1,1)

    re.Pattern="(\[url=)(.[^\[]*)(\])"

    UBB2HTML=re.Replace(UBB2HTML,"<a href=""$2"" target=""_blank"">")

    UBB2HTML=replace(UBB2HTML,"[/url]","</a>",1,-1,1)

  end if

End Function

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)記主要如下表格所示:

UltraBoard Code
說明
[url]www.tool.org[/url]
加入帶有說明的超級鏈接。
[url=http://www.tool.org]www.atool.org[/url]
-
[download=http://tool.org/2.zip]下載[/download]
下載地址和說明
[email]ubb@tool.org[/email]
加入帶有說明的電子郵件地址。
[img]http://www.tool.org/res/logo.png[/img]
顯示你的圖像,但請記住,http://是必須的。
[b]粗體[/b]
粗體顯示
[i]斜體[/i]
斜體顯示
[u]下劃線[/u]
帶有下劃線的顯示
[1]字號一[/1]
字號一
[2]字號二[/2]
字號二
[3]字號三[/3]
字號三
[4]字號四[/4]
字號四
[sup]上標(biāo)[/sup]
上標(biāo)顯示
[sub]下標(biāo)[/sub]
下標(biāo)顯示
[center]居中[/center]
居中顯示
[right]居右[/right]
-
[color=#0000FF]顏色[/color]
帶有顏色的顯示
[&]
顯示符號 &
[*]條目
無序縮進(jìn)和列表
[list]條目
條目
[quote]引用[/quote]
引用顯示
[fly]滾動(dòng)文本[/fly]
相當(dāng)于html marquee tag,其中direction為right,behavior為scroll,scrollamount為10,scrolldelay為200
[font=宋體]字體[/font]
字體
[size=3]字體大小[/size]
字體大小
[#f7f7f7]彩色[/#]
同[color]標(biāo)記
[w]http://www.tool.org[/w]或
在當(dāng)前瀏覽其中顯示一個(gè)瀏覽器窗口,相當(dāng)于iframe,請注意url必須輸入正確
[f w=200 h=300]http://www.tool.org/1.swf[/f] [f]http://www.tool.org/1.swf[/f]
flash,w為高度,h為寬度,使用第二種方式時(shí)缺省寬度和高度為500像素
[code]代碼[/code]
代碼顯示


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)文章
正在查詢...
點(diǎn)晴ERP是一款針對中小制造業(yè)的專業(yè)生產(chǎn)管理軟件系統(tǒng),系統(tǒng)成熟度和易用性得到了國內(nèi)大量中小企業(yè)的青睞。
點(diǎn)晴PMS碼頭管理系統(tǒng)主要針對港口碼頭集裝箱與散貨日常運(yùn)作、調(diào)度、堆場、車隊(duì)、財(cái)務(wù)費(fèi)用、相關(guān)報(bào)表等業(yè)務(wù)管理,結(jié)合碼頭的業(yè)務(wù)特點(diǎn),圍繞調(diào)度、堆場作業(yè)而開發(fā)的。集技術(shù)的先進(jìn)性、管理的有效性于一體,是物流碼頭及其他港口類企業(yè)的高效ERP管理信息系統(tǒng)。
點(diǎn)晴WMS倉儲(chǔ)管理系統(tǒng)提供了貨物產(chǎn)品管理,銷售管理,采購管理,倉儲(chǔ)管理,倉庫管理,保質(zhì)期管理,貨位管理,庫位管理,生產(chǎn)管理,WMS管理系統(tǒng),標(biāo)簽打印,條形碼,二維碼管理,批號管理軟件。
點(diǎn)晴免費(fèi)OA是一款軟件和通用服務(wù)都免費(fèi),不限功能、不限時(shí)間、不限用戶的免費(fèi)OA協(xié)同辦公管理系統(tǒng)。
Copyright 2010-2025 ClickSun All Rights Reserved