亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > Regex > 正文

論壇UBB代碼 推薦

2020-03-16 21:23:39
字體:
來源:轉載
供稿:網友
代碼如下:

 

<%
dim param,smiles  'param是UBB標簽完全可用的標記 param=full 則完全可用,否則不支持一些占位大的標簽 smiles是禁止笑臉轉換
function UBBCode(content)
dim n,i
'on error resume next
set re=new regexp
re.IgnoreCase=true
re.global=true

re.pattern="/[code/](/r/n)?([/s/S]+?)/[//code/]"
Set Matches = re.Execute(content)
dim code()
n=0
if re.test(content) then codeb=true
if codeb then
  For Each Match in Matches
   redim Preserve code(n)
    code(n) =Match.Value
    n=n+1
  Next
for i=0 to ubound(code)
if code(i)="" then exit for
content=replace(content,code(i),"{code"&i&"}")
next
end if

if param="full" then
re.pattern="/[html/](/r/n)?([/s/S]+?)/[//html/]"
Set Matches = re.Execute(content)
dim html()
n=0
if re.test(content) then htmlb=true
if htmlb then
  For Each Match in Matches
   redim Preserve html(n)
    html(n) =Match.Value
n=n+1
  Next
for i=0 to ubound(html)
if html(i)="" then exit for
content=replace(content,html(i),"{html"&i&"}")
next
end if
end if
content=gmt(content)    'ubb


if codeb then
for i=0 to ubound(code)
if code(i)="" then exit for
tcode=server.htmlencode(code(i)) 
content=replace(content,"{code"&i&"}",tcode)
next
end if
'-----處理[code] 中的[html]
re.pattern="/[html/](/r/n)?([/s/S]+?)/[//html/]"
Set Matches = re.Execute(content)   ' Execute search.
dim html2()
n=0
if re.test(content) then html2b=true
if html2b then
  For Each Match in Matches      ' Iterate Matches collection.
   redim Preserve html2(n)
    html2(n) =Match.Value
n=n+1
  Next
for i=0 to ubound(html2)
if html2(i)="" then exit for
content=replace(content,html2(i),"{html2"&i&"}")
next
end if

if param="full" then
if htmlb then
for i=0 to ubound(html)
if html(i)="" then exit for
thtml=server.htmlencode(html(i))
content=replace(content,"{html"&i&"}",thtml)
next
 end if
end if

re.Pattern="(/[code/])(/r/n)?([/s/S]+?)(/[//code/])"
content=re.Replace(content,"<PRE class=CodeSamp>$3</PRE>")

if param="full" then
re.Pattern="(/[html/])(/r/n)?([/s/S]+?)(/[//html/])"
content=re.Replace(content,"<span><TEXTAREA cols=95 rows=12>$3</TEXTAREA><br><INPUT onclick=runCode() type=button value=運行代碼> <input onclick=copyCode() type=button value=復制代碼>[Ctrl+A 全部選擇 提示:你可先修改部分代碼,再按運行]</span>")
end if

if html2b then
for i=0 to ubound(html2)
if html2(i)="" then exit for
thtml2=html2(i)
content=replace(content,"{html2"&i&"}",thtml2)
next
end if

UBBCode=content
end function


function gmt(strContent)

 strContent=HTMLfilter(strContent) 

 dim re
 Set re=new RegExp
 re.IgnoreCase =true
 re.Global=True


if param="full" then
 if not smiles then                       '笑臉轉換

 re.Pattern="(/[em(/d{1,2})/])"
 strContent=re.Replace(strContent,"<img src=images/em$2.gif border=0 align=middle>")

 're.Pattern=":/)"
 'strContent=re.Replace(strContent,"<img src=images/smile.gif border=0 align=middle>")
 're.Pattern=":/("
 'strContent=re.Replace(strContent,"<img src=images/frown.gif border=0 align=middle>")
 're.Pattern=":o"
 'strContent=re.Replace(strContent,"<img src=images/redface.gif border=0 align=middle>")
 're.Pattern=":D"
 'strContent=re.Replace(strContent,"<img src=images/biggrin.gif border=0 align=middle>")
 're.Pattern=";/)"
 'strContent=re.Replace(strContent,"<img src=images/wink.gif border=0 align=middle>")
 're.Pattern=":p"
 'strContent=re.Replace(strContent,"<img src=images/tongue.gif border=0 align=middle>")
 're.Pattern=":cool:"
 'strContent=re.Replace(strContent,"<img src=images/cool.gif border=0 align=middle>")
 're.Pattern=":rolleyes:"
 'strContent=re.Replace(strContent,"<img src=images/rolleyes.gif border=0 align=middle>")
 're.Pattern=":mad:"
 'strContent=re.Replace(strContent,"<img src=images/mad.gif border=0 align=middle>")
 're.Pattern=":eek:"
 'strContent=re.Replace(strContent,"<img src=images/eek.gif border=0 align=middle>")
 're.Pattern=":confused:"
 'strContent=re.Replace(strContent,"<img src=images/confused.gif border=0 align=middle>")
 're.Pattern=":cry:"
 'strContent=re.Replace(strContent,"<img src=images/cry.gif border=0 align=middle>")

 end if

 

 re.Pattern="(/[IMG/])(.*?)(/[//IMG/])"
 strContent=re.Replace(strContent,"<a href=$2 target=_blank><IMG SRC=""$2"" border=0 style="color: rgb(0, 0, 0);"> 're.Pattern="/[DIR=*([0-9]*),*([0-9]*)/](.*?)/[//DIR]"
 'strContent=re.Replace(strContent,"<object classid=clsid:166B1BCA-3F9C-11CF-8075-444553540000 codebase=http://download.macromedia.com/pub/shockwave/cabs/director/sw.cab#version=7,0,2,0 width=$1 height=$2><param name=src value=$3><embed src=$3 pluginspage=http://www.macromedia.com/shockwave/download/ width=$1 height=$2></embed></object>")
 're.Pattern="/[QT=*([0-9]*),*([0-9]*)/](.*?)/[//QT]"
 'strContent=re.Replace(strContent,"<embed src=$3 width=$1 height=$2 autoplay=true loop=false controller=true playeveryframe=false cache=false scale=TOFIT bgcolor=#000000 kioskmode=false targetcache=false pluginspage=http://www.apple.com/quicktime/>")
 re.Pattern="/[MP=(/d+),(/d+)/](.*?)/[//MP]"
 strContent=re.Replace(strContent,"<object align=middle classid=CLSID:22d6f312-b0f6-11d0-94ab-0080c74c7e95 class=OBJECT id=MediaPlayer width=$1 height=$2 ><param name=ShowStatusBar value=-1><param name=playCount value=10><param name=Filename value=""$3""><embed type=application/x-oleobject codebase=http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=5,1,52,701 flename=mp src=""$3"" playCount=10 width=$1 height=$2></embed></object>")

        'mp3
       re.Pattern="/[MP3](.*?)/[//MP3]"
 strContent=re.Replace(strContent,"<object align=middle classid=CLSID:22d6f312-b0f6-11d0-94ab-0080c74c7e95 class=OBJECT id=MediaPlayer width=300 height=180 ><param name=ShowStatusBar value=-1><param name=playCount value=10><param name=Filename value=""$1""><embed type=application/x-oleobject codebase=http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=5,1,52,701 flename=mp src=""$1"" playCount=10 width=300 height=180></embed></object>")


 re.Pattern="/[RM=(/d+),(/d+)/](.*?)/[//RM]"
 strContent=re.Replace(strContent,"<OBJECT classid=clsid:CFCDAA03-8BE4-11cf-B84B-0020AFBBCCFA class=OBJECT id=RAOCX width=$1 height=$2><PARAM NAME=SRC VALUE=""$3""><PARAM NAME=CONSOLE VALUE=Clip1><PARAM NAME=CONTROLS VALUE=imagewindow><PARAM NAME=AUTOSTART VALUE=true></OBJECT><br><OBJECT classid=CLSID:CFCDAA03-8BE4-11CF-B84B-0020AFBBCCFA height=32 id=video2 width=$1><PARAM NAME=SRC VALUE=""$3""><PARAM NAME=AUTOSTART VALUE=-1><PARAM NAME=CONTROLS VALUE=controlpanel><PARAM NAME=CONSOLE VALUE=Clip1></OBJECT>")

 re.Pattern="(/[FLASH/])(.*?)(/[//FLASH/])"
 strContent= re.Replace(strContent,"<OBJECT codeBase=http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0 classid=clsid:D27CDB6E-AE6D-11cf-96B8-444553540000 width=500 height=400><PARAM NAME=movie VALUE=""$2""><PARAM NAME=quality VALUE=high><embed src=""$2"" quality=high pluginspage='http://www.macromedia.com/go/getflashplayer' type='application/x-shockwave-flash' width=500 height=400>$2</embed></OBJECT>")
 re.Pattern="(/[FLASH=(/d+),(/d+)/])(.*?)(/[//FLASH/])"
 strContent= re.Replace(strContent,"<OBJECT codeBase=http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0 classid=clsid:D27CDB6E-AE6D-11cf-96B8-444553540000 width=$2 height=$3><PARAM NAME=movie VALUE=""$4""><PARAM NAME=quality VALUE=high><param name=menu value=false><embed src=""$4"" quality=high menu=false pluginspage='http://www.macromedia.com/go/getflashplayer' type='application/x-shockwave-flash' width=$2 height=$3>$4</embed></OBJECT>")


'循環轉換quote
 re.Pattern="(/[QUOTE/])(.*?)(/[//QUOTE/])"
 while re.test(strContent)
  strContent=re.Replace(strContent,"<blockquote>引用:<hr class=bordercolor><span>$2</span><hr class=bordercolor></blockquote>")
 wend

 re.Pattern="(/[w/])(.*?)(/[//w/])"
 strContent=re.Replace(strContent,"<IFRAME FRAMEBORDER=1 ALIGN=CENTER width=100% HEIGHT=400 SCROLLING=YES SRC=$2></iframe><br>頁面:<A HREF=$2 target=_blank>點這兒參觀</A>")

end if '大空間標簽

 re.Pattern="(/[ATTACHMENT=(.*?)/])(.*?)(/[//ATTACHMENT/])"
 strContent= re.Replace(strContent,"<p><img src=images/attachment.gif> <a href=""$2"" TARGET=_blank style="color: rgb(0, 0, 0);"> re.Pattern="(/[URL/])(.*?)(/[//URL/])"
 strContent= re.Replace(strContent,"<A HREF=""$2"" TARGET=_blank>$2</A>")
 re.Pattern="(/[URL=(http|https|ftp|rtsp|mms)(:////)(.*?)/])(.*?)(/[//URL/])"
 strContent= re.Replace(strContent,"<A HREF=""$2$3$4"" TARGET=_blank>$5</A>")

 re.Pattern="(/[EMAIL/])(.*?)(/[//EMAIL/])"
 strContent= re.Replace(strContent,"<A HREF=""mailto:$2"">$2</A>")
 re.Pattern="(/[EMAIL=(.*?)/])(.*?)(/[//EMAIL/])"
 strContent= re.Replace(strContent,"<A HREF=""mailto:$2"" TARGET=_blank>$3</A>")

 re.Pattern = "(^|/s|<br>|<p>)(http|https|ftp|rtsp|mms)(:////)(/S+)"
 strContent = re.Replace(strContent,"$1<a target=_blank href=$2$3$4>$4</a>")
 re.Pattern = "(^|/s|<br>|<p>)(www.)(/S+)"
 strContent = re.Replace(strContent,"$1<a target=_blank href=http://$2$3>$2$3</a>")

 

'文本效果
 re.Pattern="(/[list/])(.+?)(/[//list/])"
 strContent=re.Replace(strContent,"<UL TYPE=SQUARE>$2</UL>")
 re.Pattern="(/[list=)(A|1)(/])(.+?)(/[//list/])"
 strContent=re.Replace(strContent,"<OL TYPE=$2>$4</OL>")
 re.Pattern="(/[/*/])"
 strContent=re.Replace(strContent,"<LI>")

 re.Pattern="(/[color=(.*?)/])(.*?)(/[//color/])"
 strContent=re.Replace(strContent,"<font color=$2>$3</font>")
 re.Pattern="(/[#(.{6}?)/])(.*?)(/[//#/])"
 strContent=re.Replace(strContent,"<font color=#$2>$3</font>")
 re.Pattern="(/[font=(.*?)/])(.*?)(/[//font/])"
 strContent=re.Replace(strContent,"<font face=$2>$3</font>")
 re.Pattern="(/[align=(left|center|right)/])(.*?)(/[//align/])"
 strContent=re.Replace(strContent,"<div align=$2>$3</div>")

 re.Pattern="(/[fly/])(.*?)(/[//fly/])"
 strContent=re.Replace(strContent,"<marquee width=90% behavior=alternate scrollamount=3>$2</marquee>")
 re.Pattern="(/[move/])(.*?)(/[//move/])"
 strContent=re.Replace(strContent,"<MARQUEE scrollamount=3>$2</marquee>") 
 re.Pattern="/[GLOW=*([0-9]*),*(#*[a-z0-9]*),*([0-9]*)/](.*?)/[//GLOW]"
 strContent=re.Replace(strContent,"<table width=$1 style=""filter:glow(color=$2, strength=$3)"">$4</table>")
 re.Pattern="/[SHADOW=*([0-9]*),*(#*[a-z0-9]*),*([0-9]*)/](.*?)/[//SHADOW]"
 strContent=re.Replace(strContent,"<table width=$1 style=""filter:shadow(color=$2, strength=$3)"">$4</table>")

 re.Pattern="(/[i/])(.*?)(/[//i/])"
 strContent=re.Replace(strContent,"<i>$2</i>")
 re.Pattern="(/[u/])(.*?)(/[//u/])"
 strContent=re.Replace(strContent,"<u>$2</u>")
 re.Pattern="(/[b/])(.*?)(/[//b/])"
 strContent=re.Replace(strContent,"<b>$2</b>")
 re.Pattern="(/[sup/])(.*?)(/[//sup/])"
 strContent=re.Replace(strContent,"<sup>$2</sup>")
 re.Pattern="(/[sub/])(.*?)(/[//sub/])"
 strContent=re.Replace(strContent,"<sub>$2</sub>")

 re.Pattern="/[size=([+|-]?[0-7])/](.*?)(/[//size/])"
 strContent=re.Replace(strContent,"<font size=$1>$2</font>")

 re.Pattern="(/[center/])(.*?)(/[//center/])"
 strContent=re.Replace(strContent,"<center>$2</center>")

 set re=Nothing

 gmt=strContent
end function


Rem 過濾HTML代碼
function HTMLfilter(fString)
if not isnull(fString) then
 fString=server.htmlencode(fString)
 fString = Replace(fString, CHR(9), "   ") 'Tab
' fString = Replace(fString, CHR(34), """)    '" 
' fString = Replace(fString, CHR(39), "'")    ''
 fString = Replace(fString, CHR(13), "")      '回車是一個13+10
 fString = Replace(fString, CHR(10) & CHR(10), " <P>")  '
 fString = Replace(fString, CHR(10), " <BR>")
' fString = Replace(fString, CHR(32), " ")    ' 空格
 HTMLfilter = fString
end if
end function
%>
<%
Function isemail(strng)
isemail = false
Dim regEx, Match ' Create variables.
Set regEx = New RegExp ' Create a regular expression object (stupid, huh?)
regEx.Pattern = "^/w+((-/w+)|(/./w+))*/@[A-Za-z0-9]+((/.|-)[A-Za-z0-9]+)*/.[A-Za-z0-9]+$" ' Sets pattern.
regEx.IgnoreCase = True ' Set case insensitivity.
Set Match = regEx.Execute(strng) ' Execute search.
if match.count then isemail= true
End Function
%>

 


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲人成网站在线播| 伦理中文字幕亚洲| 欧美日韩激情视频8区| 综合136福利视频在线| 国内揄拍国内精品少妇国语| 日本久久久久久| 欧美精品18videos性欧美| 亚洲欧洲日本专区| 久久噜噜噜精品国产亚洲综合| 欧美日韩亚洲一区二| 91中文精品字幕在线视频| 久久99久久99精品免观看粉嫩| 最好看的2019的中文字幕视频| 亚洲欧美国产视频| 红桃视频成人在线观看| 亚洲国模精品私拍| 三级精品视频久久久久| 亚洲视频专区在线| 国产剧情日韩欧美| 成人黄色免费片| 欧美性xxxxxx| 精品久久久久国产| 亚洲国产精品女人久久久| 亚洲视频欧洲视频| 国产精品久久久久久av福利| 日韩中文字幕av| 欧美天天综合色影久久精品| www日韩欧美| 亚洲最大的免费| 久久久成人的性感天堂| 亚洲综合一区二区不卡| 久久国产精品久久久久久| 国产日韩欧美在线播放| 综合激情国产一区| 久久视频免费在线播放| 国产精品久久久久久久久久东京| 亚洲视频网站在线观看| 国产精品夜色7777狼人| 精品少妇v888av| 姬川优奈aav一区二区| 欧美肥老太性生活视频| 国产精品99久久久久久白浆小说| 国产精品成av人在线视午夜片| 欧美性受xxxx黑人猛交| 欧美午夜片欧美片在线观看| 国产精品久久久久9999| 色偷偷偷综合中文字幕;dd| 国产精品色午夜在线观看| 欧美精品在线观看91| 国产精品视频免费观看www| 国产精品男人爽免费视频1| 日本精品一区二区三区在线播放视频| 92看片淫黄大片看国产片| 最近免费中文字幕视频2019| 中文欧美日本在线资源| 亚洲免费电影一区| 久久久亚洲福利精品午夜| 日韩av男人的天堂| 色视频www在线播放国产成人| 久久成人精品一区二区三区| 久久久女女女女999久久| 韩国日本不卡在线| 亚洲成人免费在线视频| 尤物九九久久国产精品的分类| 国产91免费观看| 国产精品久久999| 精品亚洲va在线va天堂资源站| 美日韩丰满少妇在线观看| 91在线观看免费高清| 精品女同一区二区三区在线播放| 亚洲精品久久久久久久久久久久| 国产福利视频一区| 啊v视频在线一区二区三区| 欧美老女人xx| 国产91ⅴ在线精品免费观看| 日本欧美精品在线| 国产精品第8页| 国产精品高潮呻吟久久av无限| 毛片精品免费在线观看| 成人黄色大片在线免费观看| 啪一啪鲁一鲁2019在线视频| 国产成人91久久精品| 久久青草福利网站| 亚洲午夜女主播在线直播| 一区二区三区美女xx视频| 亚洲精品福利免费在线观看| 日韩中文字幕第一页| 日本一区二区三区在线播放| 精品国产乱码久久久久酒店| 91精品在线一区| 成人久久一区二区三区| 欧美激情视频在线观看| 亚洲福利视频二区| 亚洲精品理论电影| 国产97在线|亚洲| 久久久久久久电影一区| 欧美插天视频在线播放| 亚洲精品www| 91国产视频在线| 欧美激情18p| 91最新在线免费观看| 欧美野外猛男的大粗鳮| 久久精品这里热有精品| 欧美精品18videos性欧美| 亚洲精品国产拍免费91在线| 日韩一中文字幕| 欧美性精品220| 亚洲欧美另类在线观看| 久热99视频在线观看| 久久韩剧网电视剧| 亚洲欧洲在线看| 亚洲成avwww人| 国产日韩精品一区二区| 亚洲一区二区三区成人在线视频精品| yw.139尤物在线精品视频| 久久久久亚洲精品国产| 欧美孕妇毛茸茸xxxx| 4444欧美成人kkkk| 视频在线一区二区| 韩国福利视频一区| 精品国产精品自拍| 九九九热精品免费视频观看网站| 欧美性猛交xxxx乱大交3| 日韩在线视频观看| 亚洲影院污污.| 日韩毛片中文字幕| 久久久97精品| 最近2019中文字幕大全第二页| 成人h猎奇视频网站| www.亚洲成人| 日韩经典一区二区三区| 久久激情五月丁香伊人| 国产欧美在线视频| 亚洲欧美日韩第一区| 国产欧美一区二区| 欧美一区二粉嫩精品国产一线天| 欧美日韩精品中文字幕| 国产精品视频99| 久久精品小视频| 欧美日韩国产第一页| 久久欧美在线电影| 日韩电影中文 亚洲精品乱码| 国产精品伦子伦免费视频| 97免费视频在线播放| 欧美国产欧美亚洲国产日韩mv天天看完整| 亚洲成人激情在线观看| 8050国产精品久久久久久| 乱亲女秽乱长久久久| 亚洲国内高清视频| 国产精品成人在线| 欧美在线性视频| 7777免费精品视频| 久久精品电影网站| 国产精品入口夜色视频大尺度| 国产91亚洲精品| 欧美精品免费播放| 久久人人97超碰精品888| 欧美一级片久久久久久久| 国产亚洲欧洲黄色| 国色天香2019中文字幕在线观看| 日本精品一区二区三区在线播放视频| 欧美在线一级va免费观看| 5252色成人免费视频| 91色在线观看|