• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >正则表达式 > 论坛UBB代码 推荐

论坛UBB代码 推荐

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-11

通过本文主要向大家介绍了论坛ubb代码,ubb代码怎么下载,ubb代码,ubb代码怎么用,ubb代码迅雷怎么下载等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

<%
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 alt=按此在新窗口浏览图片 onload=""javascript:if(this.width>document.body.clientWidth-300) {this.height=(document.body.clientWidth-300)*this.height/this.width;this.width=document.body.clientWidth-300}"" galleryImg=no></a>")

 '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>&l

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • UBB 转换函数演示 (经典论坛)
  • 论坛UBB代码 推荐
  • UBB代码在论坛中的应用
  • 正则表达式在UBB论坛中的应用

相关文章

  • 2017-05-11EditPlus中的正则表达式 实战(1)
  • 2017-05-11正则表达式初运用之认证界面的实现代码
  • 2017-05-11正则表达式常用用法汇总
  • 2017-05-11正则表达式断言、巡视(Assertions)、正向断言、反向断言介绍
  • 2017-05-11正则表达式 口诀 学习正则的朋友看看
  • 2017-05-11浏览器中的正则表达式陷阱说明
  • 2017-05-11正则表达式(regex) 贪婪模式、懒惰模式使用方法
  • 2017-05-11取字和字符的长度
  • 2017-05-11js使用正则子表达式匹配首字母与尾字母相同单词的方法
  • 2017-05-11JS正则表达式匹配检测各种数值类型(数字验证)

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • 一个匹配形如“#100”的正则表达式
    • javascript正则表达式基础篇
    • 正则表达式详细介绍(下)
    • 正则表达式小结篇
    • String字符串匹配javascript 正则表达式
    • 学习正则表达式(js、C#)
    • 检测八位数字是否为有效日期的正则
    • 正则表达式的优化全面详解( 三江小渡)
    • 正则表达式笔记三则
    • 正则表达式教程之子表达式用法分析

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有