ASP过虑HTML代码的问题

来源:百度知道 编辑:UC知道 时间:2024/05/09 06:50:42
<%=rs("content")%>
把内容输出来,content里面有图片信息,如(HTML):<img=....> 我要把这些过虑掉咋弄? 只显示文本内容。
怎么实现呢?
第二种方法我试了,不行。显示出来全是HTML了

第三种方法怎么使用啊?

这个最好用正则表达式:
<%
Function nohtml(str)
If IsNull(str) Or Trim(str) = "" Then
nohtml = ""
Exit Function
End If
Dim re
Set re = New RegExp
re.IgnoreCase = True
re.Global = True
re.Pattern = "(\<.[^\<]*\>)"
str = re.Replace(str, " ")
re.Pattern = "(\<\/[^\<]*\>)"
str = re.Replace(str, " ")
Set re = Nothing
str = Replace(str, "'", "")
str = Replace(str, Chr(34), "")
nohtml = str
End Function
%>
上面这个是过滤html 元素的函数,加到程序里就可以啊,然后这样调用:
<%=nohtml(rs("content"))%>

<%
Function HTMLEncode(Str)
Str=Replace(Str,"<","<")
Str=Replace(Str,">",">")
Str=Replace(Str," ","