懂ASP的来看看屏蔽两个字符之间所有字符的问题

来源:百度知道 编辑:UC知道 时间:2024/06/30 19:39:39
比如我想屏蔽掉所有“<”和“>”之间的所有之符,该怎么办?

如:有一个content的字段里面的一段话为:

我有一个<b>加粗</b>的链接为<a href=http://www.1234567.com>这个链接</a>

屏蔽掉所有“<”和“>”之间的所有之符后就变为:

我有一个加粗的链接为这个链接

请问谁能用一个最简单的方法实现?注意:我上面只是一个例子,所以还有可能有<i>,<br>等等!

使用正则表达可以搞定

Function RemoveHTML(strHTML)
Dim objRegExp, Match, Matches
Set objRegExp = New Regexp
objRegExp.IgnoreCase = True
objRegExp.Global = True
'取闭合的<>
objRegExp.Pattern = "<.+?>"
'进行匹配
Set Matches = objRegExp.Execute(strHTML)
' 遍历匹配集合,并替换掉匹配的项目
For Each Match in Matches
strHtml=Replace(strHTML,Match.Value,"")
Next
RemoveHTML=strHTML
Set objRegExp = Nothing
End Function

调用 RemoveHTML(Content)

用正则表达式,相当于通配符
replace(str,"<"&"\w"&">","")
就可以做到 其中"<"&"\w"&">"中的"\w"代表任意字符

多吃点伟哥就可以加粗了!

不懂

什么意思?说明白一点