asp ubb轉碼程式

來源:互聯網
上載者:User

function UBBCode(strContent,ctype)
 on error resume next
 if ctype=1 then
 strContent = HTMLEncode(strContent)
 else
 strContent = strContent
 end if
 dim objRegExp
 Set objRegExp=new RegExp
 objRegExp.IgnoreCase =true
 objRegExp.Global=True
    if ctype=1 then
 objRegExp.Pattern="([URL])(.*?)([/URL])"
 strContent= objRegExp.Replace(strContent,"<A HREF=""$2"" TARGET=_blank style='font-family: verdana, arial, helvetica, sans-serif,宋體;font-size: 14px'>$2</A>")
 objRegExp.Pattern="([URL=(.*?)])(.*?)([/URL])"
 strContent= objRegExp.Replace(strContent,"<A HREF=""$2"" TARGET=_blank>$3</A>")
 objRegExp.Pattern="([EMAIL])(.*?)([/EMAIL])"
 strContent= objRegExp.Replace(strContent,"<A HREF=""mailto:$2"">$2</A>")
 objRegExp.Pattern="([EMAIL=(.*?)])(.*?)([/EMAIL])"
 strContent= objRegExp.Replace(strContent,"<A HREF=""mailto:$2"" TARGET=_blank>$3</A>")
 objRegExp.Pattern="([FLASH])(.*?)([/FLASH])"
 strContent= objRegExp.Replace(strContent,"<OBJECT codeBase=http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=4,0,2,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/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash' type='application/x-shockwave-flash' width=500 height=400>$2</embed></OBJECT>")
 objRegExp.Pattern="([IMG])(.*?)([/IMG])"
 strContent=objRegExp.Replace(strContent,"<a onfocus=this.blur() href=""$2"" target=_blank><IMG SRC=""$2"" border=0 alt=按此在新視窗瀏覽圖片 onload=""javascript教程:if(this.width>screen.width-660)this.width=screen.width-660""></a>")
 '自動識別網址
    objRegExp.Pattern = "^((http|https教程|ftp|rtsp|mms):(//|\\)[A-Za-z0-9./=?%-&_~`@[]':+!]+)"
    strContent = objRegExp.Replace(strContent,"<a target=_blank href=$1 style='font-family: verdana, arial, helvetica, sans-serif,宋體;font-size: 14px'>$1</a>")
 objRegExp.Pattern = "((http|https|ftp|rtsp|mms):(//|\\)[A-Za-z0-9./=?%-&_~`@[]':+!]+)$"
 strContent = objRegExp.Replace(strContent,"<a target=_blank href=$1 style='font-family: verdana, arial, helvetica, sans-serif,宋體;font-size: 14px'>$1</a>")
 objRegExp.Pattern = "([^>=""])((http|https|ftp|rtsp|mms):(//|\\)[A-Za-z0-9./=?%-&_~`@[]':+!]+)"
 strContent = objRegExp.Replace(strContent,"$1<a target=_blank href=$2 style='font-family: verdana, arial, helvetica, sans-serif,宋體;font-size: 14px'>$2</a>")
    objRegExp.Pattern="([HTML])(.*?)([/HTML])"
 strContent=objRegExp.Replace(strContent,"<SPAN><p><IMG src=pic/code.gif align=absBottom>該篇文章附帶的 HTML 程式碼片段如下:<BR><TEXTAREA style=""WIDTH: 94%; BACKGROUND-COLOR: #f7f7f7"" name=textfield rows=10>$2</TEXTAREA><BR><INPUT onclick=runEx() type=button value=運行此代碼 name=Button> [Ctrl+A 全部選擇   提示:你可先修改部分代碼,再按運行]</SPAN><BR>")
 objRegExp.Pattern="([color=(.*?)])(.*?)([/color])"
 strContent=objRegExp.Replace(strContent,"<font color=$2>$3</font>")
 objRegExp.Pattern="([face=(.*?)])(.*?)([/face])"
 strContent=objRegExp.Replace(strContent,"<font face=$2>$3</font>")
 objRegExp.Pattern="([align=(.*?)])(.*?)([/align])"
 strContent=objRegExp.Replace(strContent,"<div align=$2>$3</div>")
 objRegExp.Pattern="([QUOTE])(.*?)([/QUOTE])"
 strContent=objRegExp.Replace(strContent,"<BLOCKQUOTE><font size=1 face=""Verdana, Arial"">quote:</font><HR>$2<HR></BLOCKQUOTE>")
 objRegExp.Pattern="([fly])(.*?)([/fly])"
 strContent=objRegExp.Replace(strContent,"<marquee width=90% behavior=alternate scrollamount=3>$2</marquee>")
 objRegExp.Pattern="([move])(.*?)([/move])"
 strContent=objRegExp.Replace(strContent,"<MARQUEE scrollamount=3>$2</marquee>")
 objRegExp.Pattern="([glow=(.*?),(.*?),(.*?)])(.*?)([/glow])"
 strContent=objRegExp.Replace(strContent,"<table width=$2 style=""filter:glow(color=$3, strength=$4)"">$5</table>")
 objRegExp.Pattern="([SHADOW=(.*?),(.*?),(.*?)])(.*?)([/SHADOW])"
 strContent=objRegExp.Replace(strContent,"<table width=$2 style=""filter:shadow(color=$3, direction=$4)"">$5</table>")
 objRegExp.Pattern="([i])(.*?)([/i])"
 strContent=objRegExp.Replace(strContent,"<i>$2</i>")
 objRegExp.Pattern="([u])(.*?)([/u])"
 strContent=objRegExp.Replace(strContent,"<u>$2</u>")
 objRegExp.Pattern="([b])(.*?)([/b])"
 strContent=objRegExp.Replace(strContent,"<b>$2</b>")
 objRegExp.Pattern="([fly])(.*?)([/fly])"
 strContent=objRegExp.Replace(strContent,"<marquee>$2</marquee>")
 objRegExp.Pattern="([size=1])(.*?)([/size])"
 strContent=objRegExp.Replace(strContent,"<font size=1>$2</font>")
 objRegExp.Pattern="([size=2])(.*?)([/size])"
 strContent=objRegExp.Replace(strContent,"<font size=2>$2</font>")
 objRegExp.Pattern="([size=3])(.*?)([/size])"
 strContent=objRegExp.Replace(strContent,"<font size=3>$2</font>")
 objRegExp.Pattern="([size=4])(.*?)([/size])"
 strContent=objRegExp.Replace(strContent,"<font size=4>$2</font>")
 strContent = doCode(strContent, "[list]", "[/list]", "<ul>", "</ul>")
 strContent = doCode(strContent, "[list=1]", "[/list]", "<ol type=1>", "</ol id=1>")
 strContent = doCode(strContent, "[list=a]", "[/list]", "<ol type=a>", "</ol id=a>")
 strContent = doCode(strContent, "[*]", "[/*]", "<li>", "</li>")
 strContent = doCode(strContent, "[code]", "[/code]", "<pre id=code><font size=1 face=""Verdana, Arial"" id=code>", "</font id=code></pre id=code>")
 end if
    if ctype=1 or ctype=2 then
 objRegExp.Pattern="[UPLOAD=(gif|jpg|jpeg|bmp|png)](.[^[]*)(gif|jpg|jpeg|bmp|png)[/UPLOAD]"
 strContent= objRegExp.Replace(strContent,"<br><A HREF=""$2$1"" TARGET=_blank><IMG SRC=""$2$1"" border=0 alt=按此在新視窗瀏覽圖片 onload=""javascript:if(this.width>screen.width-333)this.width=screen.width-333""></A>")
    objRegExp.Pattern="[UPLOAD=(.[^[]*)](.[^[]*)[/UPLOAD]"
    strContent= objRegExp.Replace(strContent,"<br><IMG SRC=""../images/files/$1.gif"" border=0> <a href=""$2"" style='font-family: verdana, arial, helvetica, sans-serif,宋體;font-size: 14px' target=_blank>點擊瀏覽相關檔案</a>")
 end if
 set objRegExp=Nothing
 UBBCode=strContent
end function

聯繫我們

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