国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學(xué)院 > 開發(fā)設(shè)計 > 正文

一個新版本的ubb轉(zhuǎn)化程序

2019-11-18 20:37:00
字體:
供稿:網(wǎng)友
這段代碼將用戶輸入的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之類的語法,這個簡單的改進(jìn)使regexp的功能逐漸與perl的正則表達(dá)式靠近

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="(/[EMAIL/])(/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
=-=====================
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);
}


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 南宁市| 通化市| 呈贡县| 江源县| 长春市| 织金县| 鸡东县| 招远市| 汾西县| 青铜峡市| 若羌县| 乐清市| 游戏| 清水县| 唐山市| 吉林市| 自治县| 同江市| 宜州市| 班戈县| 平潭县| 通道| 集贤县| 喜德县| 家居| 灯塔市| 滁州市| 佳木斯市| 苏尼特左旗| 兴安盟| 诏安县| 铜陵市| 满洲里市| 大荔县| 祁阳县| 沙河市| 莱阳市| 上蔡县| 射洪县| 昌平区| 酉阳|