站長資訊網(wǎng)
最全最豐富的資訊網(wǎng)站

ubb代碼轉(zhuǎn)換為html

記得以前貼過一個ubb代碼轉(zhuǎn)換為html格式的代碼,前幾天讀ubb的源代碼。所以有了這個新的版本。注意,這個版本可能還不能正常使用,詳細見注。

這段代碼將用戶輸入的ubb代碼轉(zhuǎn)化為html格式,注意,需要Script Engine 5.0的支持(使
用了RegExp對象)

注:pattern中使用()將知道regexp記憶搜索到的值,$1是第一個(),其余類推。但$2的
語法并不被5.0版本的vbscript.dll所支持,我檢查了自己機器上的版本(安裝過ie 5.5),
發(fā)現(xiàn)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>$2<HR></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

原版的轉(zhuǎn)化程序,摘自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>$2<HR></BLOCKQUOTE>/isg;

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

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

return ($ThePost);

}

學習Asp的同志,不要放棄對CGI的學習,特別是一些老外的CGI程序,看后對我們的asp編程會有很大的啟發(fā)

贊(0)
分享到: 更多 (0)
網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號
网曝门精品国产事件在线观看 | 国产系列高清精品第一页| 日本精品高清一区二区2021| 3D动漫精品一区二区三区| 日韩人妻无码精品一专区 | 在线观看免费精品国产| 亚洲精品国产摄像头| AAA级久久久精品无码片| 亚洲国产成人精品无码区在线秒播 | 精品国产一级在线观看 | 亚洲午夜精品一区二区公牛电影院| 久久久久久人妻一区精品| 亚洲国产精品一区第二页| 国产伦精品免编号公布| 2022国产精品自在线拍国产 | 色欲AV永久无码精品无码| 九九精品久久久久久噜噜| 99国产精品永久免费视频| 国产人成精品香港三级古代| 精品无码一区二区三区电影| 亚洲精品午夜久久久伊人| 69国产精品视频免费| 亚洲精品福利网泷泽萝拉| 精品国产污污免费网站aⅴ| 亚洲精品91在线| 亚洲午夜精品一区二区公牛电影院 | 日韩精品一区二区三区视频| 日韩成人一区ftp在线播放| 欧美日韩精品SUV| 日韩精品免费电影| 视频一区二区精品的福利| 一本大道无码日韩精品影视| 亚洲av无码国产精品色在线看不卡| 一区二区精品在线观看| 国产精品自在线拍国产电影| 精品久久久久久99人妻| 2022国产精品自在线拍国产| 久久精品亚洲日本佐佐木明希| 亚洲国产精品久久久久网站 | 国产真实乱子伦精品| 日韩av无码一区二区三区|