ASP怎么样才能不显示HTML代码

ASP怎么样才能不显示HTML代码,第1张

replace(left(string,100),"<img","<meat")

这样就可以了,也就是先取100个字,然后再把图面代码),<img替换成<meat那麽图片裏的东西HTML会过滤掉,再输出来就行了

我们知道<meat >裏的东西是看不到的

如果清除所有html代码,replace((replace(left(string,100),"<","<!--"),">","//->")

这样就把所有标签注释掉了,具体问题你要试了才知道,但这绝对是个好思路呵呵

可以自定义一个清除HTML标签的函数。如下所示:

<%

function nohtml(str)

dim re

Set re=new RegExp

str=re.replace(str,"<br>","{br}")

re.IgnoreCase =true

re.Global=True

re.Pattern="(\<.[^\<]*\>)"

str=re.replace(str," ")

re.Pattern="(\<\/[^\<]*\>)"

str=re.replace(str," ")

nohtml=re.replace(str,"{br}","<br>")

set re=nothing

end function

%>

除了原有文字和换行符保留外,其他一律过滤掉了

忘了补充一句,比如需要输出没有格式的正文的时候,直接调用该函数即可。如:

response.write nohtml(rs("content"))

如何过滤掉html标记:例如有一个textarea

文本框

,id为NeiRongJianJie,而euditor的textarea的id为f_ZhengWen

,接下来就要在后台cs后面编写程序了先看下面的图

这个是id为NeiRongJianJie的textarea文本框获取euditor的textarea文本框的前200个字符内容。这时在页面上会看到

内容

,如果你插入图片的话,连图片的地址都会显示出来,如何去掉

html标签

,其实办法很简单,只要在cs写条函数就可以,这条函数,以后也可以用到别的地方。函数如下

public

string

RemoveHtmlTag(string

Str)

{

return

Regex.Replace(Str,

"<[^>]*>",

"

")

}

接下啦就是函数的调用了

string

str=f_ZhengWen.Value.ToString().

Substring

(0,

200)

NeiRongJianJie.Value=RemoveHtmlTag(str)

这样的话在id为NeiRongJianJie的textarea文本框

就不会显示出html标记。获得纯文本。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/7084959.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-01
下一篇 2023-04-01

发表评论

登录后才能评论

评论列表(0条)

保存