记得以前贴过一个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,"$2")

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

strContent= objRegExp.Replace(strContent,"$2")

'email

objRegExp.Pattern="(\)(\S+\@\S+?)(\[\/EMAIL\])"

strContent= objRegExp.Replace(strContent,"$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论坛,可到 http://www.ultimatebb.com/ 下载(Perl CGI方式)

sub UBBCode {

my $ThePost = shift;

$ThePost =~ s/(\[URL\])(http:\/\/\S+?)(\[\/URL\])/

TARGET=_blank>$2 /isg;

$ThePost =~ s/(\[URL\])(\S+?)(\[\/URL\])/

ubb码转换的java类库 ubb2html_ubb代码转换为html相关推荐

  1. 二维码编解码 Java调用示例代码

    二维码编解码 支持二维码的生成与识别.二维码生成时,直接返回生成的二维码图片 二维码生成 复制代码 二维码解码 复制代码 注意,该示例代码仅适用于 www.apishop.net网站下API 使用该产 ...

  2. 用ikvm 来把java类库转换成_net类库,IKVM.NET

    软件介绍 IKVM.NET的是开源的基于.NET CLR 的Java虚拟机. 基于.NET的Java虚拟机意味着我们可以让Java程序跑在.NET上,可以通过虚拟机这个中介让Java程序和.NET应用 ...

  3. python代码实现ASCII码转换

    ☞☞☞点击查看更多优秀Python博客☜☜☜ ASCII码转换 python代码实现ASCII码转换 ==**文章导航:==** python代码实现ASCII码转换 自己刚开始学习python不久, ...

  4. 2018年排名Top 100的Java类库——在分析了277,975份源码之后得出的结论

    最近,OveOps公布了The Top 100 Java Libraries in 2018 - Based on 277,975 Source Files,Hollis查看了这份榜单,做了翻译和补充 ...

  5. java jni编译_从源码编译Android系统的Java类库和JNI动态库的方法

    利用源码编译Android系统Java类库 1.编写Java项目和Android.mk文件 ├── Android.mk └── src └── com └── lhw └── framework └ ...

  6. java偶校验计算代码_191120_02 Java常用加密校验转换算法汇总

    Java常用加密校验转换算法汇总 作者:邵发 官网:http://afanihao.cn/java 本文是Java学习指南系列教程的官方配套文档.内容介绍Java里的常用算法的使用,包含转换Hex / ...

  7. ZXing是一个开源Java类库用于解析多种格式的条形码和二维码

    ZXing是一个开源Java类库用于解析多种格式的条形码和二维码 2014年05月07日 17:30:37 shine4j 阅读数 5677 blog迁移至:http://www.micmiu.com ...

  8. ​2019年排名Top 100的Java类库——在分析了30073份源码之后得出的结论

    △Hollis, 一个对Coding有着独特追求的人△ 这是Hollis的第 246篇原创分享 作者 l Hollis 来源 l Hollis(ID:hollischuang) 最近,OveOps公布 ...

  9. java字节码转换_Java源程序如何变成Java字节码?

    谢邀,题主的问题主要涉及到编译和反编译相关的知识,简单帮你回答一下. 编程语言 在介绍编译和反编译之前,我们先来简单介绍下编程语言(Programming Language).编程语言(Program ...

  10. C#中HTML和UBB互相转换的代码

    C#中HTML和UBB互相转换的代码 html转UBB的还不是很完美,有空修改,一些代码来自百度谷歌 private string DoHtmlToUBB(string _Html)         ...

最新文章

  1. Exchange 2010安装前的准备工作
  2. 在腾讯云轻量云服务器上搭建mysql数据库
  3. MFC应用程序框架入门
  4. 牛客网在线编程:分苹果
  5. 我经常访问的技术网站
  6. typeorm 表名_typeORM 多对多关系不同情况的处理
  7. linux的基本使用方法,Linux/Unix基本使用方法
  8. AD账户频繁被锁定-开启日志审核策略
  9. Python SQLite教程
  10. 2018上海大学生网络安全赛 misc 92 wp
  11. php之mysql(数据库的连接)出错问题及解决,cmd操作数据库失败
  12. 2020阿里云线上峰会预告 | 凌云时刻
  13. 湖南大学工训创新大作业——改进电子音乐
  14. python之禅中文原文_Python之禅及释义
  15. 什么牌子的洗地机最适合家用?洗地机品牌排行榜前十名推荐
  16. windows10 freeswitch soundtouch 变声
  17. 阿里云又送Apsara定制T恤了 – 附答案
  18. python自动推送消息_使用Python制作自动推送微信消息提醒的备忘录功能
  19. server2012安全_2012年重要安全提示
  20. python 条形图填充疏密_教你利用Python玩转histogram直方图的五种方法

热门文章

  1. 父html向子html传递参数,子父组件之间传值.html
  2. Java关键字protected详解
  3. cat和EOF的组合妙用
  4. IOS 文件目录的获取与操作
  5. jquery 取的单选按钮组的值
  6. 【Sprint3冲刺之前】TD学生助手——alpha版发布
  7. php5.3升级脚本
  8. effective c# 明白几个相等运算
  9. php 获取alexa排名
  10. 评国内三大B2C网站首页的信息架构