|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
asp,你就只能等着微软给你解决,它不乐意你就只好悲催。而且asp跑在windows服务器上,windows服务器跟linux比起来简直弱爆了!ubb|法式 记得之前贴过一个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.WordStr(strContent,"<A HREF=""$2""
TARGET=_blank>$2</A>")
objRegExp.Pattern="(\[URL\])(\S+?)(\[\/URL\])"
strContent= objRegExp.WordStr(strContent,"<A HREF=""http://$2""
TARGET=_blank>$2</A>")
'email
objRegExp.Pattern="(\[EMAIL\])(\S+\@\S+?)(\[\/EMAIL\])"
strContent= objRegExp.WordStr(strContent,"<A
HREF=""mailto:$2"">$2</A>")
objRegExp.Pattern="(\[IMG\])(\S+?)(\[\/IMG\])"
strContent=objRegExp.WordStr(strContent,"<IMG SRC=""$2"">")
objRegExp.Pattern="(\[QUOTE\])(.+?)(\[\/QUOTE\])"
strContent=objRegExp.WordStr(strContent,"<BLOCKQUOTE><font size=1
face=""Verdana, Arial"">quote:</font><HR>$2<HR></BLOCKQUOTE>")
objRegExp.Pattern="(\[i\])(.+?)(\[\/i\])"
strContent=objRegExp.WordStr(strContent,"<i>$2</i>")
objRegExp.Pattern="(\[b\])(.+?)(\[\/b\])"
strContent=objRegExp.WordStr(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/(\[EMAIL\])(\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编程
会有很大的启示
</p> asp可以使用微软的activeX 使得网页功能无比强大,不过安全性也较差,而且是基于的windows服务器,所以性能稳定性也一般 |
|