ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 一个新版本的ubb转化程序(转)

一个新版本的ubb转化程序(转)

原创 Linux操作系统 作者:jcszjswkzhou 时间:2019-03-06 12:39:06 0 删除 编辑
记得以前贴过一个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])/ /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/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2007-08-29

  • 博文量
    2720
  • 访问量
    1985509