% rem ------------ubb代码 function doCode(fString, fOTag, fCTag, fROTag, fRCTag) fOTagPos = Instr(1, fString, fOTag, 1) fCTagPos = Instr(1, fString, fCTag, 1) while (fCTagPos > 0 and fOTagPos > 0) fString = replace(fString, fOTag, fROTag, 1, 1, 1) fString = replace(fString, fCTag, fRCTag, 1, 1, 1) fOTagPos = Instr(1, fString, fOTag, 1) fCTagPos = Instr(1, fString, fCTag, 1) wend doCode = fString end function function HTMLEncode(fString) fString = replace(fString, ">", ">") fString = replace(fString, "<", "<") fString = Replace(fString, CHR(13), "") fString = Replace(fString, CHR(10) & CHR(10), "
")
fString = Replace(fString, CHR(10), "
")
HTMLEncode = fString
end function
function HTMLDecode(fString)
fString = replace(fString, ">", ">")
fString = replace(fString, "<", "<")
fString = Replace(fString, "", CHR(13))
fString = Replace(fString, "
", CHR(10) & CHR(10))
fString = Replace(fString, "
", CHR(10))
HTMLDecode = fString
end function
function HTMLDecode1(fString)
fString = replace(fString, ">", ">")
fString = replace(fString, "<", "<")
fString = Replace(fString, "", CHR(13))
fString = Replace(fString, "
", CHR(10) & CHR(10))
fString = Replace(fString, "
", CHR(10))
HTMLDecode1 = fString
end function
function UBBCode(strContent)
if strAllowHTML <> "1" then
strContent = HTMLEncode(strContent)
end if
dim re
set re = New RegExp
re.Global = True
re.IgnoreCase = True
' re.MultiLine = True
re.Pattern = "\[url=(.[^\]]*)\](.[^\[]*)\[\/url]"
strContent = re.Replace(strContent,"$2")
re.Pattern = "\[url](.[^\[]*)\[\/url]"
strContent = re.Replace(strContent,"$1")
re.Pattern = "\[email=(.[^\]]*)\](.[^\[]*)\[\/email]"
strContent = re.Replace(strContent,"$2")
re.Pattern = "\[email](.[^\[]*)\[\/email]"
strContent = re.Replace(strContent,"$1")
if strAllowflash="1" then
re.Pattern = "\[FLASH](.[^\[]*)\[\/FLASH]"
strContent = re.Replace(strContent,"")
end if
re.Pattern="\[HTML](.[^\[]*)\[\/HTML]"
strContent=re.Replace(strContent,"
HTML 代码片段如下:
[Ctrl+A 全部选择 提示:你可先修改部分代码,再按运行]
")
re.Pattern="\[COLOR=(.[^\]]*)\](.[^\[]*)\[\/COLOR]"
strContent=re.Replace(strContent,"$2")
re.Pattern="\[FACE=(.[^\]]*)\](.[^\[]*)\[\/FACE]"
strContent=re.Replace(strContent,"$2")
re.Pattern="\[ALIGN=(.[^\]]*)\](.[^\[]*)\[\/ALIGN]"
strContent=re.Replace(strContent,"
引用:") re.Pattern="\[FLY](.[^\[]*)\[\/FLY]" strContent=re.Replace(strContent,"") re.Pattern="\[MOVE](.[^\[]*)\[\/MOVE]" strContent=re.Replace(strContent,"") re.Pattern="\[GLOW=(.[^\]]*),(.[^\]]*),(.[^\]]*)\](.[^\[]*)\[\/GLOW]" strContent=re.Replace(strContent,"
$1
", "") UBBCode = strContent end function public function translate(sourceStr,fieldStr) rem 处理逻辑表达式的转化问题 dim sourceList dim resultStr dim i,j if instr(sourceStr," ")>0 then dim isOperator isOperator = true sourceList=split(sourceStr) '-------------------------------------------------------- rem Response.Write "num:" & cstr(ubound(sourceList)) & "