使用正则表达式实现,为方便测试,我们使用的是客户端 VBScript,请复制代码另存为 HTML 并在 IE 中浏览,在 ASP 实际应用中,去除 script 标签及更改 alert 语句即可。
<script language="vbscript">
dim str
str = "<a href="""" target=""_blank"">cftea</a>"
dim regExp
set regExp = new RegExp
regExp.Pattern = "<(.|\n)+?>"
regExp.Global = true
regExp.IgnoreCase = true
alert(str)
alert(regExp.Replace(str, ""))
set regExp = nothing
</script>
+? 表示非贪婪匹配,也就是说要求匹配的字符串尽可能的短。
无法正确去除某些非标准的 HTML 代码,比如:<a href=">">cftea</a>,结果将是:">cftea。