一个新版本的ubb转化程序

天平座红姐

天平座红姐

2016-01-29 17:29

一个新版本的ubb转化程序,一个新版本的ubb转化程序
  这段代码将用户输入的ubb代码转化为html格式,注意,需要Script Engine 5.0的支持(使用了RegExp对象)

注:pattern中使用()将知道regexp记忆搜索到的值,$1是第一个(),其余类推。但$2的语法并不被5.0版本的vbscript.dll所支持,我检查了自己机器上的版本(安装过ie 5.5),发现vbscript.dll的版本为5.50.4629,最后修改日期为12月25日。该版本支持$1之类的语法,这个简单的改进使regexp的功能逐渐与perl的正则表达式靠近

function UBBCode(strContent)

    dim objRegExp
    Set objRegExp=new RegExp
    objRegExp.IgnoreCase =true
    objRegExp.Global=True
    'url
    objRegExp.Pattern="([URL])(http://S+?)([/URL])"
    strContent= objRegExp.Replace(strContent,"<A HREF=""$2""
TARGET=_blank$2</A")
    objRegExp.Pattern="([URL])(S+?)([/URL])"
    strContent= objRegExp.Replace(strContent,"<A HREF=""http://$2""
TARGET=_blank$2</A")
    'email
    objRegExp.Pattern="([EMAIL])(S+@S+?)([/EMAIL])"
    strContent= objRegExp.Replace(strContent,"<A
HREF=""mailto:$2""$2</A")

    objRegExp.Pattern="([IMG])(S+?)([/IMG])"
    strContent=objRegExp.Replace(strContent,"<IMG src="http://img.jcwcn.com/attachment/portal"
展开更多 50%)
分享

猜你喜欢

一个新版本的ubb转化程序

ASP
一个新版本的ubb转化程序

qq飞车手游新版本有什么新玩法 新版本玩法优化一览

qq飞车手游 手游 手游攻略
qq飞车手游新版本有什么新玩法 新版本玩法优化一览

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

一个改进的UBB类

PHP
一个改进的UBB类

《天天飞车》新版本猜想解析

天天飞车 手机游戏 IOS
《天天飞车》新版本猜想解析

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

《雷霆战机》新版本装备搭配攻略

手机游戏 IOS
《雷霆战机》新版本装备搭配攻略

很不错的一个UBB代码

Web开发
很不错的一个UBB代码

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

用ASP+XML打造留言本(2)

用ASP+XML打造留言本(2)

安全地手动删除Windows98系统

安全地手动删除Windows98系统
下拉加载更多内容 ↓