• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    ubb代码转换为html

    记得以前贴过一个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,"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="(\)(\S+\@\S+?)(\[\/EMAIL\])"
    strContent= objRegExp.Replace(strContent,"A HREF=""mailto:$2"">$2/A>")

    objRegExp.Pattern="(\[IMG\])(\S+?)(\[\/IMG\])"
    strContent=objRegExp.Replace(strContent,"IMG SRC=""$2"">")

    objRegExp.Pattern="(\[QUOTE\])(.+?)(\[\/QUOTE\])"
    strContent=objRegExp.Replace(strContent,"BLOCKQUOTE>font size=1
    face=""Verdana, Arial"">quote:/font>HR>$2HR>/BLOCKQUOTE>")

    objRegExp.Pattern="(\[i\])(.+?)(\[\/i\])"
    strContent=objRegExp.Replace(strContent,"i>$2/i>")

    objRegExp.Pattern="(\[b\])(.+?)(\[\/b\])"
    strContent=objRegExp.Replace(strContent,"b>$2/b>")
    set objRegExp=Nothing
    UBBCode=strContent

    end function

    原版的转化程序,摘自freeware版本的ubb论坛,可到 http://www.ultimatebb.com/ 下载(Perl CGI方式)

    sub UBBCode {

    my $ThePost = shift;
    $ThePost =~ s/(\[URL\])(http:\/\/\S+?)(\[\/URL\])/ A HREF="$2"
    TARGET=_blank>$2\/A> /isg;

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

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

    if (($UBBImages eq "ON") ($OverrideImages ne "yes")) {
    $ThePost =~ s/(\[IMG\])(\S+?)(\[\/IMG\])/ IMG SRC="$2"> /isg;
    }

    $ThePost =~ s/(\[QUOTE\])(.+?)(\[\/QUOTE\])/ BLOCKQUOTE>font size="1"
    face="Verdana, Arial">quote:\/font>HR>$2HR>\/BLOCKQUOTE>/isg;

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

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

    return ($ThePost);

    }

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

    上一篇:学习网址
    下一篇:Javascript正则表达式测试网页
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    ubb代码转换为html ubb,代码,转换,为,html,ubb,