栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > PHP > 正则表达

ubbcode简单实用

正则表达 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

ubbcode简单实用

<%
function ChkBadWords(fString)
    if not(isnull(BadWords) or isnull(fString)) then
    bwords = split(BadWords, "|")
    for i = 0 to ubound(bwords)
        fString = Replace(fString, bwords(i), string(len(bwords(i)),"*"))
    next
    ChkBadWords = fString
    end if
end function

function HTMLEncode(fString)
if not isnull(fString) then
    'fString = Replace(fString, CHR(38), "&")
    'fString = replace(fString, ">", ">")
    'fString = replace(fString, "<", "<")
    'fString = Replace(fString, CHR(39), "'")
    'fString = Replace(fString, CHR(32), " ")
    'fString = Replace(fString, CHR(34), """)
    'fString = Replace(fString, CHR(13), "")
    fString = Replace(fString, CHR(10), "
")
    HTMLEncode = fString
end if
end function

function HTMLcode(fString)
if not isnull(fString) then
    fString = Replace(fString, CHR(13), "")
    fString = Replace(fString, CHR(10), "
")
    HTMLcode = fString
end if
end function
function HTMLDecode(fString)
if not isnull(fString) then
    'fString = Replace(fString, CHR(38), "&")
    'fString = replace(fString, ">", ">")
    'fString = replace(fString, "<", "<")
    'fString = Replace(fString, CHR(32), " ")
    'fString = Replace(fString,"",CHR(13))
    fString = Replace(fString,"
",CHR(10))
    HTMLDecode = fString
end if
end function

function UBBCode(strContent)
    if strAllowHTML <> 1 then
        strContent = HTMLEncode(strContent)
    else
 strContent = HTMLcode(strContent)
    end if
    dim re
    Set re=new RegExp
    re.IgnoreCase =true
    re.Global=True

    re.Pattern="[IMG](.[^[]*)[/IMG]"
    strContent=re.Replace(strContent,"")
    re.Pattern="[IMG=*([0-9]*),*([0-9]*)](.[^[]*)[/IMG]"
    strContent=re.Replace(strContent,"")

        '图文混排
    re.Pattern="[PIC](.[^[]*)[/PIC]"
    strContent=re.Replace(strContent,"")
    re.Pattern="[PIC=*([0-9]*),*([0-9]*)](.[^[]*)[/PIC]"
    strContent=re.Replace(strContent,"")

   

    re.Pattern="[FLASH=*([0-9]*),*([0-9]*)](.[^[]*)[/FLASH]"
    strContent= re.Replace(strContent,"")
    re.Pattern="[FLASH](.[^[]*)[/FLASH]"
    strContent= re.Replace(strContent,"")

    re.Pattern="([URL])(http://.[^[]*)([/URL])"
    strContent= re.Replace(strContent,"$2")
    re.Pattern="([URL])(.[^[]*)([/URL])"
    strContent= re.Replace(strContent,"$2")

    re.Pattern="([EMAIL])(mailto://.[^[]*)([/EMAIL])"
    strContent= re.Replace(strContent,"$2")
    re.Pattern="([EMAIL])(.[^[]*)([/EMAIL])"
    strContent= re.Replace(strContent,"$2")

    re.Pattern="([URL=(http://.[^[]*)])(.[^[]*)([/URL])"
    strContent= re.Replace(strContent,"$3")
    re.Pattern="([URL=(.[^[]*)])(.[^[]*)([/URL])"
    strContent= re.Replace(strContent,"$3")

 re.Pattern = "^(http://[A-Za-z0-9./=?%-&_~`@':+!]+)"
 strContent = re.Replace(strContent,"$1")
 re.Pattern = "(http://[A-Za-z0-9./=?%-&_~`@':+!]+)$"
 strContent = re.Replace(strContent,"$1")
 re.Pattern = "[^>=""](http://[A-Za-z0-9./=?%-&_~`@':+!]+)"
 strContent = re.Replace(strContent,"$1")
 re.Pattern = "^(ftp://[A-Za-z0-9./=?%-&_~`@':+!]+)"
 strContent = re.Replace(strContent,"$1")
 re.Pattern = "(ftp://[A-Za-z0-9./=?%-&_~`@':+!]+)$"
 strContent = re.Replace(strContent,"$1")
 re.Pattern = "[^>=""](ftp://[A-Za-z0-9./=?%-&_~`@':+!]+)"
 strContent = re.Replace(strContent,"$1")
 re.Pattern = "^(rtsp://[A-Za-z0-9./=?%-&_~`@':+!]+)"
 strContent = re.Replace(strContent,"$1")
 re.Pattern = "(rtsp://[A-Za-z0-9./=?%-&_~`@':+!]+)$"
 strContent = re.Replace(strContent,"$1")
 re.Pattern = "[^>=""](rtsp://[A-Za-z0-9./=?%-&_~`@':+!]+)"
 strContent = re.Replace(strContent,"$1")
 re.Pattern = "^(mms://[A-Za-z0-9./=?%-&_~`@':+!]+)"
 strContent = re.Replace(strContent,"$1")
 re.Pattern = "(mms://[A-Za-z0-9./=?%-&_~`@':+!]+)$"
 strContent = re.Replace(strContent,"$1")
 re.Pattern = "[^>=""](mms://[A-Za-z0-9./=?%-&_~`@':+!]+)"
 strContent = re.Replace(strContent,"$1")

 

    re.Pattern="[DIR=*([0-9]*),*([0-9]*)](.[^[]*)[/DIR]"
 strContent=re.Replace(strContent,"")
 re.Pattern="[QT=*([0-9]*),*([0-9]*)](.[^[]*)[/QT]"
 strContent=re.Replace(strContent,"")
 re.Pattern="[MP=*([0-9]*),*([0-9]*)](.[^[]*)[/MP]"
 strContent=re.Replace(strContent,"")
 re.Pattern="[RM=*([0-9]*),*([0-9]*)](.[^[]*)[/RM]"
 strContent=re.Replace(strContent,"
")

 


    re.Pattern="([color=(.[^[]*)])(.[^[]*)([/color])"
    strContent=re.Replace(strContent,"$3")
    re.Pattern="([face=(.[^[]*)])(.[^[]*)([/face])"
    strContent=re.Replace(strContent,"$3")
    re.Pattern="([align=(.[^[]*)])(.*)([/align])"
    strContent=re.Replace(strContent,"$3")

    re.Pattern="([QUOTE])(.*)([/QUOTE])"
    strContent=re.Replace(strContent,"

$2

")
    re.Pattern="([fly])(.*)([/fly])"
    strContent=re.Replace(strContent,"$2")
    re.Pattern="([move])(.*)([/move])"
    strContent=re.Replace(strContent,"$2") 
    re.Pattern="[GLOW=*([0-9]*),*(#*[a-z0-9]*),*([0-9]*)](.[^[]*)[/GLOW]"
    strContent=re.Replace(strContent,"$4
")
    re.Pattern="[SHADOW=*([0-9]*),*(#*[a-z0-9]*),*([0-9]*)](.[^[]*)[/SHADOW]"
 strContent=re.Replace(strContent,"$4
")

    re.Pattern="([i])(.[^[]*)([/i])"
    strContent=re.Replace(strContent,"$2")
    re.Pattern="([u])(.[^[]*)([/u])"
    strContent=re.Replace(strContent,"$2")
    re.Pattern="([b])(.[^[]*)([/b])"
    strContent=re.Replace(strContent,"$2")
    re.Pattern="([fly])(.[^[]*)([/fly])"
    strContent=re.Replace(strContent,"$2")

    re.Pattern="([size=1])(.[^[]*)([/size])"
    strContent=re.Replace(strContent,"$2")
    re.Pattern="([size=2])(.[^[]*)([/size])"
    strContent=re.Replace(strContent,"$2")
    re.Pattern="([size=3])(.[^[]*)([/size])"
    strContent=re.Replace(strContent,"$2")
    re.Pattern="([size=4])(.[^[]*)([/size])"
    strContent=re.Replace(strContent,"$2")
    re.Pattern="([center])(.[^[]*)([/center])"
    strContent=re.Replace(strContent,"

$2
")
    '以下扩展
    re.Pattern="([li])(.[^[]*)([/li])"
    strContent=re.Replace(strContent,"
  • $2
  • ")
        '字体背景
        re.Pattern="([fontbg=(.[^[]*)])(.[^[]*)([/fontbg])"
        strContent=re.Replace(strContent,"$3")
        '删除线
        re.Pattern="([strike])(.[^[]*)([/strike])"
        strContent=re.Replace(strContent,"$2")

        re.Pattern="([HTML])(.[^[]*)([/HTML])"
     strContent=re.Replace(strContent,"

    以下内容为程序代码:
    $2
    ")
     re.Pattern="([code])(.[^[]*)([/code])"
     strContent=re.Replace(strContent,"
    以下内容为程序代码:
    $2
    ")

     


        strContent=ChkBadWords(strContent)

        set re=Nothing
        UBBCode=strContent
    end function
    %>

    转载请注明:文章转载自 www.mshxw.com
    本文地址:https://www.mshxw.com/it/60964.html
    我们一直用心在做
    关于我们 文章归档 网站地图 联系我们

    版权所有 (c)2021-2022 MSHXW.COM

    ICP备案号:晋ICP备2021003244-6号