一个新版本的ubb转化程序

2016-01-29 17:29 10 1 收藏

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

【 tulaoshi.com - ASP 】

  这段代码将用户输入的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"

来源:http://www.tulaoshi.com/n/20160129/1501615.html

延伸阅读
标签: Web开发
% Function HTMLEncode(ByVal strValue)  '忽略错误  On Error Resume Next  '定义变量  Dim strNewValue  If strValue  "" Then   strNewValue = Replace(strValue,"","")   strNewValue = Replace(strNewValue,"","") &...
标签: PHP
       <?php   /*   如有转载,请注明作者      作者: 何志强   文件: ubb.php   备注: 说是改进,其实核心函数parse()已经完全重写了,而且思路也是不一样的。   不过仍是受何志强的例子的启发,而且测试的例子还有URLCHECK等...
《炫斗之王》擂台争霸新版本介绍 擂台 相信大家都十分熟悉,擂主作为擂台的主角在众多观众的注视下接受着每一位挑战者的洗礼直至落败,现今各种流行的电视娱乐节目中都常会见到的一种强对抗性的游戏模式。 随着《炫斗之王》游戏的竞技性与日俱增,玩家们期盼已久的擂台模式终于正式开启。在这里你并不完全只是瞻仰高手们的表演,还可打擂、...
标签: 电脑入门
QQ新版本目前已经不支持自己制作QQ皮肤,但可以通过新版本的更换外观功能,任意选择或拖拽一张图片,做自己喜欢的皮肤风格,也可以登录皮肤网站:http://im.qq.com/skin2/下载漂亮的皮肤。 如果是QQ会员,使用的是QQ2010SP3以上版本,还可以使用装扮功能设置更多漂亮的皮肤。
《天天飞车》7月新版本详细解析 很多玩家都在问关于《天天飞车》7月新版本是什么,今天图老师图老师小编给大家带来《天天飞车》7月新版本是什么 7月新版本详细解析,希望大家可以喜欢。 《天天飞车》7月新版本新增内容详解: 1、强大的配件库来袭 在新版本中,天天飞车介入了一个强大的配件库系统,这个创意也非常像现实版的车库,...

经验教程

127

收藏

65
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部