最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
一个新版本的ubb转化程序
时间:2022-06-30 10:54:28 编辑:袖梨 来源:一聚教程网
记得以前贴过一个ubb代码转换为html格式的代码,前几天读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,"")
objRegExp.Pattern="([URL])(S+?)([/URL])"
strContent= objRegExp.Replace(strContent,"")
'email
objRegExp.Pattern="([EMAIL])(S+@S+?)([/EMAIL])"
strContent= objRegExp.Replace(strContent,"")
objRegExp.Pattern="([IMG])(S+?)([/IMG])"
strContent=objRegExp.Replace(strContent,"strContent=objRegExp.Replace(strContent,"
objRegExp.Pattern="([i])(.+?)([/i])"
strContent=objRegExp.Replace(strContent,"$2")
objRegExp.Pattern="([b])(.+?)([/b])"
strContent=objRegExp.Replace(strContent,"$2")
set objRegExp=Nothing
UBBCode=strContent
这段代码将用户输入的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,"")
objRegExp.Pattern="([URL])(S+?)([/URL])"
strContent= objRegExp.Replace(strContent,"")
objRegExp.Pattern="([EMAIL])(S+@S+?)([/EMAIL])"
strContent= objRegExp.Replace(strContent,"")
objRegExp.Pattern="([IMG])(S+?)([/IMG])"
strContent=objRegExp.Replace(strContent,"strContent=objRegExp.Replace(strContent,"
face=""Verdana, Arial"">quote:")
$2
objRegExp.Pattern="([i])(.+?)([/i])"
strContent=objRegExp.Replace(strContent,"$2")
objRegExp.Pattern="([b])(.+?)([/b])"
strContent=objRegExp.Replace(strContent,"$2")
set objRegExp=Nothing
UBBCode=strContent
相关文章
- 126邮箱快捷登录-126网易邮箱多账号无缝切换 03-28
- 红色沙漠君子之弓怎么获得 君子之弓获取位置参考 03-28
- 淘宝闪购购物车在哪里-淘宝闪购购物车入口怎么打开 03-28
- 洛克王国世界隐藏传送点大全 洛克王国世界全地图秘境传送位置汇总 03-28
- 洛克王国世界圣羽翼王怎么过 圣羽翼王打法思路推荐 03-28
- 毒液突击队尸王打法攻略 毒液突击队尸王Boss通关技巧与阵容搭配 03-28