ubb码转换的java类库 ubb2html_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,"$2")
objRegExp.Pattern="(\[URL\])(\S+?)(\[\/URL\])"
strContent= objRegExp.Replace(strContent,"$2")
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相关推荐
- 二维码编解码 Java调用示例代码
二维码编解码 支持二维码的生成与识别.二维码生成时,直接返回生成的二维码图片 二维码生成 复制代码 二维码解码 复制代码 注意,该示例代码仅适用于 www.apishop.net网站下API 使用该产 ...
- 用ikvm 来把java类库转换成_net类库,IKVM.NET
软件介绍 IKVM.NET的是开源的基于.NET CLR 的Java虚拟机. 基于.NET的Java虚拟机意味着我们可以让Java程序跑在.NET上,可以通过虚拟机这个中介让Java程序和.NET应用 ...
- python代码实现ASCII码转换
☞☞☞点击查看更多优秀Python博客☜☜☜ ASCII码转换 python代码实现ASCII码转换 ==**文章导航:==** python代码实现ASCII码转换 自己刚开始学习python不久, ...
- 2018年排名Top 100的Java类库——在分析了277,975份源码之后得出的结论
最近,OveOps公布了The Top 100 Java Libraries in 2018 - Based on 277,975 Source Files,Hollis查看了这份榜单,做了翻译和补充 ...
- java jni编译_从源码编译Android系统的Java类库和JNI动态库的方法
利用源码编译Android系统Java类库 1.编写Java项目和Android.mk文件 ├── Android.mk └── src └── com └── lhw └── framework └ ...
- java偶校验计算代码_191120_02 Java常用加密校验转换算法汇总
Java常用加密校验转换算法汇总 作者:邵发 官网:http://afanihao.cn/java 本文是Java学习指南系列教程的官方配套文档.内容介绍Java里的常用算法的使用,包含转换Hex / ...
- ZXing是一个开源Java类库用于解析多种格式的条形码和二维码
ZXing是一个开源Java类库用于解析多种格式的条形码和二维码 2014年05月07日 17:30:37 shine4j 阅读数 5677 blog迁移至:http://www.micmiu.com ...
- 2019年排名Top 100的Java类库——在分析了30073份源码之后得出的结论
△Hollis, 一个对Coding有着独特追求的人△ 这是Hollis的第 246篇原创分享 作者 l Hollis 来源 l Hollis(ID:hollischuang) 最近,OveOps公布 ...
- java字节码转换_Java源程序如何变成Java字节码?
谢邀,题主的问题主要涉及到编译和反编译相关的知识,简单帮你回答一下. 编程语言 在介绍编译和反编译之前,我们先来简单介绍下编程语言(Programming Language).编程语言(Program ...
- C#中HTML和UBB互相转换的代码
C#中HTML和UBB互相转换的代码 html转UBB的还不是很完美,有空修改,一些代码来自百度谷歌 private string DoHtmlToUBB(string _Html) ...
最新文章
- Exchange 2010安装前的准备工作
- 在腾讯云轻量云服务器上搭建mysql数据库
- MFC应用程序框架入门
- 牛客网在线编程:分苹果
- 我经常访问的技术网站
- typeorm 表名_typeORM 多对多关系不同情况的处理
- linux的基本使用方法,Linux/Unix基本使用方法
- AD账户频繁被锁定-开启日志审核策略
- Python SQLite教程
- 2018上海大学生网络安全赛 misc 92 wp
- php之mysql(数据库的连接)出错问题及解决,cmd操作数据库失败
- 2020阿里云线上峰会预告 | 凌云时刻
- 湖南大学工训创新大作业——改进电子音乐
- python之禅中文原文_Python之禅及释义
- 什么牌子的洗地机最适合家用?洗地机品牌排行榜前十名推荐
- windows10 freeswitch soundtouch 变声
- 阿里云又送Apsara定制T恤了 – 附答案
- python自动推送消息_使用Python制作自动推送微信消息提醒的备忘录功能
- server2012安全_2012年重要安全提示
- python 条形图填充疏密_教你利用Python玩转histogram直方图的五种方法