站長資訊網
最全最豐富的資訊網站

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>$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

原版的轉化程序,摘自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編程會有很大的啟發

贊(0)
分享到: 更多 (0)
網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
日韩一区二区三区不卡视频 | 88国产精品视频一区二区三区| 久久久精品视频免费观看| 日韩亚洲欧洲在线com91tv| 国产精品福利久久香蕉中文| 亚洲午夜成人精品无码色欲| 中文精品久久久久国产网址| 午夜DY888国产精品影院| 国产亚洲精品va在线| 99精品久久精品| 久久免费99精品国产自在现线| 亚洲精品视频免费观看| 日韩国产成人资源精品视频| 日韩视频一区二区三区| 国产在线观看精品香蕉v区| 热re久久精品国产99热| 无码人妻精品一区二区三区9厂| 日韩一区二区三区射精| 亚洲国产精品成人久久| 亚洲精品无码高潮喷水在线| 久久精品成人免费观看97| 亚洲精品国产高清嫩草影院| 狠狠热精品免费观看| 日韩乱码在线观看| 精品福利一区3d动漫| 精品免费AV一区二区三区| 日韩人妻潮喷中文在线视频| 国产精品日韩专区| 免费精品久久久久久中文字幕| 日韩影片在线观看| 黑人巨大精品播放| 国产精品福利片免费看| 国产乱码精品一区二区三| 国产精品亚洲综合专区片高清久久久 | 在线日韩日本国产亚洲| 中文字幕无码日韩专区| 在线亚洲v日韩v| 国产精品亚洲αv天堂无码| 久久久久国产精品三级网| 日产精品一线二线三线京东| 亚洲精品国产美女久久久|