ASP过虑HTML代码的问题

<%=rs("content")%>把内容输出来,content里面有图片信息,如(HTML):<img=....>我要把这些过虑掉咋弄?只显示文本内容。怎么实现呢?第二... <%=rs("content")%>
把内容输出来,content里面有图片信息,如(HTML):<img=....> 我要把这些过虑掉咋弄? 只显示文本内容。
怎么实现呢?
第二种方法我试了,不行。显示出来全是HTML了

第三种方法怎么使用啊?
展开
 我来答
amu945
2007-01-10 · TA获得超过407个赞
知道小有建树答主
回答量:495
采纳率:0%
帮助的人:678万
展开全部
<%
Function HTMLEncode(Str)
Str=Replace(Str,"<","<")
Str=Replace(Str,">",">")
Str=Replace(Str," "," ")
Str=Replace(Str,Chr(10),"<br>")
Str=Replace(Str,Chr(13)+Chr(10),"<p>")
HTMLEncode=Str
End Function
%>

使用方法:<%=HTMLEncode(rs("content"))%>

上面
Str=Replace(Str,"<","<")
Str=Replace(Str,">",">")
中在这个baidu知道里面可以显示不正常
str,"<"后面那个引号里面是& l t ;(去掉空格)
str,">"后面那个引号里面是& g t ;(去掉空格)

上面是不解释html,下面是去掉html内容

Function LoseHtml(ContentStr)
Dim ClsTempLoseStr,regEx
ClsTempLoseStr = Cstr(ContentStr)
Set regEx = New RegExp
regEx.Pattern = "<\/*[^<>]*>"
regEx.IgnoreCase = True
regEx.Global = True
ClsTempLoseStr = regEx.Replace(ClsTempLoseStr,"")
LoseHtml = ClsTempLoseStr
End function

使用方法:<%=LoseHtml(rs("content"))%>

下面是我以前写的另一个方法,我觉得比较好!

Function delHtml(strHtml)
Dim objRegExp, strOutput
Set objRegExp = New Regexp

objRegExp.IgnoreCase = True
objRegExp.Global = True
objRegExp.Pattern = "(<[a-zA-Z].*?>)|(<[\/][a-zA-Z].*?>)"

strOutput = objRegExp.Replace(strHtml, "")
strOutput = Replace(strOutput, "<", "<")
strOutput = Replace(strOutput, ">", ">")
delHtml = strOutput

Set objRegExp = Nothing
End Function

str1 = "< meta http-equiv=""refresh"" content=""0;URL=apple/default.htm"">正</3>在<a href=""abc"">转</a><img src=""abc.jpg"">到 ... ...中华人民共和< b >国</b >"
Response.Write(delHtml(str1))
Response.Write("<hr>")
Response.Write(str1)
度老虎
2007-01-10 · TA获得超过1547个赞
知道大有可为答主
回答量:1661
采纳率:100%
帮助的人:2346万
展开全部
这个最好用正则表达式:
<%
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"))%>
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
斐白竹SL
2007-01-10 · TA获得超过1484个赞
知道大有可为答主
回答量:4247
采纳率:0%
帮助的人:2459万
展开全部
用replace()函数

replace(content,'')多用几次才行
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式