在ASP中,从数据库读取内容,只显示纯文本怎么弄?

我的数据库中的内容是HTML格式的!如果直接读出来的话是HTML格式!我只想读出来内容中的纯文本,过滤掉HTML语言,应该怎么做?哪位高手知道的请告诉俺一声!... 我的数据库中的内容是HTML格式的!如果直接读出来的话是HTML格式!我只想读出来内容中的纯文本,过滤掉HTML语言,应该怎么做?哪位高手知道的请告诉俺一声! 展开
 我来答
amu945
2008-07-17 · TA获得超过407个赞
知道小有建树答主
回答量:495
采纳率:0%
帮助的人:673万
展开全部
刚刚回了一次,现在再回一次,哈哈

过滤html,但不删除任何不是html的东西,如英文字符等。

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

如果你还过滤别的什么东东
直接加代码如:
把文章中的“某某某”换成“XXX”
strOutput = Replace(strOutput, "某某某", "XXX")
把文章中的“ ”删除
strOutput = Replace(strOutput, " ", "")
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
帐号已注销
2008-07-17 · TA获得超过1232个赞
知道大有可为答主
回答量:1245
采纳率:0%
帮助的人:1423万
展开全部
Function RemoveHTML(str)
Dim re
Set re=New RegExp
re.Pattern="<.*?>"
re.IgnoreCase=True
re.Global=True
str=re.Replace(str,"")
Set re=Nothing
RemoveHTML=str
End Function
过滤掉html字符 只需要输出的时候调用以下就ok
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
li_xuqun
2008-07-17 · TA获得超过133个赞
知道答主
回答量:9
采纳率:0%
帮助的人:0
展开全部
<%
Function RemoveHTML(strHTML)
ON ERROR RESUME NEXT
Dim objRegExp, strOutput
Set objRegExp = New Regexp
objRegExp.IgnoreCase = True
objRegExp.Global = True
objRegExp.Pattern = "<.+?>"
strOutput = objRegExp.Replace(strHTML, "")
strOutput = Replace(strOutput, "<", "〈")
strOutput = Replace(strOutput, ">", "〉")
strOutput = Replace(str0utput, "", "")
RemoveHTML = strOutput
Set objRegExp = Nothing
End Function
%>
然后在你想要输出的地方写入:<%=RemoveHTML(rs("字段名"))%>就搞定了!
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式