asp ubb转换代码程序

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

时间: 2024-08-01 11:12:14

asp ubb转换代码程序的相关文章

关于PB11.5开发WEB程序用ASP.NET转换代码后导出EXCEL内容为空

问题描述 我用PB11.5+ASP.NET开发的WEB程序,导出EXCEL时,出现两个问题,求赐教:第一:导出时路径选择只能选择C:temp和D:第二:导出的文件中没有任何数据在CS版本测试下一切OK

一个新版本的ubb转换代码一文有些错误,编辑过后的版本在这里

ubb|错误|转换 http://202.103.176.81/erun/jiangjianxiao/bbs/newsdetail.asp?id=338

asp html转换字符程序

这是一个简单的安全过滤函数了,把html 转换字符转换成可以显示的文本了 Function HTMLDecode(reString)  Dim Str:Str=reString  If Not IsNull(Str) Then   Str = Replace(Str, "&", "&")   Str = Replace(Str, ">", ">")   Str = Replace(Str, &quo

asp 汉字转换拼音程序

以下是源代码: <% Set d = CreateObject("Scripting.Dictionary") d.add "a",-20319 d.add "ai",-20317 d.add "an",-20304 d.add "ang",-20295 d.add "ao",-20292 d.add "ba",-20283 d.add "bai&qu

asp 过滤html代码程序

Function TransferHTML(ByVal source,para)  Dim objRegExp  '先换"&"  If Instr(para,"[&]")>0 Then  source=Replace(source,"&","&")  If Instr(para,"[<]")>0 Then  source=Replace(source,&qu

asp+的论坛列表程序---代码部分

asp+|程序 原作者: 雨晨asp+的论坛列表程序---代码部分 -------------------------------------------------------------------------------- [bigeagle] 于 2000-11-13 15:38:57 加贴在 Joy ASP ↑: /////////////////////////////////////////////////////////////////////////////// // // F

用asp实现的代码批量修改程序,fso相关

用asp实现的代码批量修改程序,fso相关 是因工作需要做的一个批量修改代码的小东西,拿出来与大家分享 目前可以处理的文件类型:.asp .inc .htm .html 具体类型可自行修改添加 程序实现的功能:将源目录下的文件批量修改后存到目的目录下 用它稍做修改可以实现很多东西噢! 别的不说了,代码里面都写的很清楚了 <% '// +---------------------------------------------------------------------------+ '//

用asp实现的代码批量修改程序

程序 用asp实现的代码批量修改程序,fso相关 是因工作需要做的一个批量修改代码的小东西,拿出来与大家分享 目前可以处理的文件类型:.asp .inc .htm .html 具体类型可自行修改添加 程序实现的功能:将源目录下的文件批量修改后存到目的目录下 用它稍做修改可以实现很多东西噢! 别的不说了,代码里面都写的很清楚了 <% '// +---------------------------------------------------------------------------+ '

php ubb转换成html,html转换成ubb代码

php ubb转换成html,html转换成ubb代码 function htmlToUBB($str) {  $str = preg_replace("/<img[^>]+src="([^"]+)"[^>]*>/i","[img]$1[/img]",$str);  $str = preg_replace("/<embed[^>]+src="([^"]+)"[^