主题:  惭愧啊,请教UBB函数问题……

不是高手

职务:普通成员
等级:3
金币:5.0
发贴:1352
#12004/11/1 10:58:54
请看代码片断:
<%
function showUBB(content) 'show UBB

    str = Server.HTMLEncode(content)
    str = Replace(str,vbCrLf,"<br>")
    str = Replace(str," ","&nbsp;")

    dim objRegExp
    Set objRegExp=new RegExp
    objRegExp.IgnoreCase =true
    objRegExp.Global=True

    .........
    .........

    objRegExp.Pattern="(\[HTML\])(.+?)(\[\/HTML\])"
    str=objRegExp.Replace(str,"<form action="""&siteroot&"/skill/debug.asp"" method=""post"" target=""_blank""><textarea id=""de_code"" name=""de_code"">$2</textarea><input type=""submit"" value=""调试代码""></form>")

    showUBB=str
end function
%>


其他的UBB转换就不写了,这个有点特殊,我要把真正的代码显示在文本筐里,可是现在的代码是经过encode的,比如我如何把<br>还原回vbcrlf等等,而不影响其他需要encode的代码?



缺缺

职务:管理员
等级:8
金币:41.0
发贴:9620
#22004/11/1 11:39:56
我的做法是最先处理HTML标记,因为HTML标记那的无论HTML代码和UBB标记都不需要处,所以我会把一些关键符号先替换掉,最后再替换回来