php专区

 首页 > php专区 > 正则表达式 > ubbcode简单实用_正则表达式

ubbcode简单实用_正则表达式

分享到:
【字体:
导读:
          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
    %>

    分享到:
    在ASP中用“正则表达式对象”来校验数据...
     我们在制作网站的时候,尤其是各种电子商务网站,首先都会让用户填写一些表格来获取注册用户的各种信息,因为用户有可能输入各式各样的信息,而有些不符合要求的数据会给我们的后端ASP处理程序带来不必要的麻烦,甚至导致网站出现一些安全问题。因此我们在将这些信息保存到网站的数据库之前,要对这些用户所输入的信息进行数据...
    正则表达式练习器_正则表达式
    复制代码 代码如下: 正则表达式练习器function OnMove() {window.status = "("+window.event.clientX+","+window.event.clientY+")" + " :: "+document.location} var re = new RegExp() //建立正则表达式对象var nextpoint = 0 //匹配时的偏移量//设置正则表达式function setPattern(form) {var modeif(form.chkmode.c...
    •         php迷,一个php技术的分享社区,专属您自己的技术摘抄本、收藏夹。
    • 在这里……