博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
一个新版本的ubb转化程序(转)
阅读量:2496 次
发布时间:2019-05-11

本文共 2062 字,大约阅读时间需要 6 分钟。

记得以前贴过一个ubb代码转换为html格式的代码,前几天读ubb的源代码。所以有了这个新的版本。注意,这个版本可能还不能正常使用,详细见注。
这段代码将用户输入的ubb代码转化为html格式,注意,需要Script Engine 5.0的支持(使
用了RegExp对象)

[b]注:pattern中使用()将知道regexp记忆搜索到的值,$1是第一个(),其余类

推。但$2的
语法并不被5.0版本的vbscript.dll所支持,我检查了自己机器上的版本(安装过ie 5.5),
发现vbscript.dll的版本为5.50.4629,最后修改日期为12月25日。该版本支持$1之类的语
法,这个简单的改进使regexp的功能逐渐与perl的正则表达式靠近[/b]
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,"TARGET=_blank>$2")
  objRegExp.Pattern="([URL])(S+?)([/URL])"
  strContent= objRegExp.Replace(strContent,"TARGET=_blank>$2")
  'email
  objRegExp.Pattern="([EMAIL])(S+@S+?)([/EMAIL])"
  strContent= objRegExp.Replace(strContent,"HREF=""mailto:$2"">$2")

  objRegExp.Pattern="([IMG])(S+?)([/IMG])"

  strContent=objRegExp.Replace(strContent,"")

  objRegExp.Pattern="([QUOTE])(.+?)([/QUOTE])"

  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
end function
原版的转化程序,摘自freeware版本的ubb论坛,可到
[url]http://www.ultimatebb.com/[/url]下载(Perl CGI方式)
sub UBBCode {

my $ThePost = shift;

$ThePost =~ s/([URL])(http://S+?)([/URL])/ TARGET=_blank>$2 /isg;

$ThePost =~ s/([URL])(S+?)([/URL])/ TARGET=_blank>$2 /isg;

$ThePost =~ s/([EMAIL])(S+@S+?)([/EMAIL])/ HREF="mailto:$2">$2 /isg;

if (($UBBImages eq "ON") && ($OverrideImages ne "yes")) {

$ThePost =~ s/([IMG])(S+?)([/IMG])/ %242 /isg;
}

$ThePost =~ s/([QUOTE])(.+?)([/QUOTE])/

size="1"
face="Verdana, Arial">quote:

$2

/isg;

$ThePost =~ s/([i])(.+?)([/i])/$2/isg;

$ThePost =~ s/([b])(.+?)([/b])/$2/isg;

return ($ThePost);

}

学习Asp的同志,不要放弃对CGI的学习,特别是一些老外的CGI程序,看后对我们的asp编程
会有很大的启发

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/10294527/viewspace-124741/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/10294527/viewspace-124741/

你可能感兴趣的文章
Binder
查看>>
RabbitMQ 在Linux环境中的默认位置
查看>>
Xcode找Library位置
查看>>
[P1121]环状最大两段子段和
查看>>
操作数据库出现InvalidOpertionException(内部连接致命错误)
查看>>
深入ASP.NET数据绑定(中)——数据双向绑定机理
查看>>
Toolbar使用
查看>>
mysql优化
查看>>
线程的几种创建方式
查看>>
免费的Bootstrap等待页面的应用模板
查看>>
JS DOM操作(四) Window.docunment对象——操作内容
查看>>
machine learning 之 Recommender Systems
查看>>
新房装修三大空鼓解决方法 为家居装修做好前奏
查看>>
vue.js路由vue-router
查看>>
小程序丨页面去掉转发按钮
查看>>
判断浏览器类型和版本
查看>>
kafka入门介绍
查看>>
[POI2011]SEJ-Strongbox
查看>>
5.学习资源
查看>>
IOS错误总结
查看>>