运用正则表达式在Asp中过滤Html标签代码的四种不同方法
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
过滤图片正则表达式
<img.+?>
Asp过滤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].*?>)" ' 设置模式引号中的是正则表达式,用来找出html标签
strOutput = objRegExp.Replace(strHtml, "") '将html标签去掉
strOutput = Replace(strOutput, "<", "<") '防止非html标签不显示
strOutput = Replace(strOutput, ">", ">")
delHtml = strOutput
Set objRegExp = Nothing
End Function
'srt1是你要去除html代码字符串,可以其它任何地方读取过来。
str1 = "<meta http-equiv=""refresh"" content=""0;URL=apple/default.htm""><title>正</3>在转到 ... ...</title>"
'应用函数
Response.Write(delHtml(str1))
Asp过滤Html代码方法三
转化html标签为code代码
function coder(str)
dim i
if isnull(str) then : coder="" : exit function : end if
for i = 1 to len(str)
select case mid(str,i,1)
case "<" : coder = coder &"<"
case ">" : coder = coder &">"
case "&" : coder = coder &"&"
case chr(9) : coder = coder &" "
case chr(13) : coder = coder &"<br>"
case chr(32) : coder = coder &" "
case chr(34) : coder = coder &"""
case chr(39) : coder = coder &"'"
case else : coder = coder & mid(str,i,1)
end select
next
end function
过滤javascript字符
function movejs(str)
dim objregexp,str1
set objregexp=new regexp
objregexp.ignorecase =true
objregexp.global=true
objregexp.pattern="\<script.+?\<\/script\>"
a=objregexp.replace(str,"")
objregexp.pattern="\<[^\<]+>"
movejs=objregexp.replace(a,"")
end function
过滤html标签只剩<br>
function filterhtml(byval fstring)
if isnull(fstring) or trim(fstring)="" then
filterhtml=""
exit function
end if
fstring = replace(fstring, "<br />", "[br]")
fstring = replace(fstring, "<br>", "[br]")
'过滤html标签
dim re
set re = new regexp
re.ignorecase=true
re.global=true
re.pattern="<(.+?)>"
fstring = re.replace(fstring, "")
set re=nothing
fstring = replace(fstring, "[br]", "<br />")
filterhtml = fstring
end function
转载于:https://www.cnblogs.com/hellen-li/p/5253314.html
运用正则表达式在Asp中过滤Html标签代码的四种不同方法相关推荐
- OC中字符串的提取与替换-四种不同方法实现
/*1.将可变字符串 @"When I was young, I loved a girl in neighbor class."中,从 young提取到girl.替换 成@&qu ...
- linux下logcat命令,Android shell命令行中过滤adb logcat输出的几种方法
我们在Android开发中总能看到程序的log日志内容充满了屏幕,而真正对开发者有意义的信息被淹没在洪流之中,让开发者无所适从,严重影响开发效率.本文就具体介绍几种在shell命令行中过滤adb lo ...
- asp服务器端作用,ASP中的服务器端脚本代码由()解释执行。 - 问答库
问题: [单选] ASP中的服务器端脚本代码由()解释执行. A . WEB服务器 B . 应用程序服务器 C . 浏览器 D . 专用的浏览器插件程序 Cookie的应用是通过()对象和()对象来实 ...
- 在 C# 中生成代码的四种方式——包括.NET 5中的Source Generators
Microsoft在最新的C#版本中引入了Source Generator.这是一项新功能,可以让我们在代码编译时生成源代码.在本文中,我将介绍四种C#中的代码生成方式,以简化我们的日常工作.然后,您 ...
- 学习笔记---将Asp.Net网站发布到IIS的四种方法及注意事项
将Asp.Net网站发布到IIS的四种方法及注意事项: 不管是那种发布方法, 第一件事情是让IIS能够支持asp.net程序, 默认IIS是不开器asp.net网站程序的支持的.在IIS中的" ...
- xlsx表格怎么筛选重复数据_excel表格如何筛选重复数据 在Excel表格的两列数据中提取不重复值的四种方法...
excel表格如何筛选重复数据 在Excel表格的两列数据中提取不重复值的四种方法,最近到了季度汇报的时候,掌握一手excel技能在此刻显得多么重要,为了是你的excel看起来更高大上,今天教大家设置 ...
- HTMLa标签常用的四种链接
在a标签里面有四种链接方式 1.内部链接 2.外部链接 3.空连接 4.描点链接 接下来让我详细解答 1.内部链接 <a href="text.html">内部链接&l ...
- 如何在html添加css样式表,网页中添加CSS样式表的四种方式
本文向大家描述一下网页中添加CSS样式表的四种方式,首先让我们来看一下CSS样式表文件的优势,主要体现在两个方面,请看下文详细介绍. CSS样式表文件的优势表现在两个方面: ***,简化了网页的格式代 ...
- Action中取得request,session的四种方式
Action中取得request,session的四种方式 在Struts2中,从Action中取得request,session的对象进行应用是开发中的必需步骤,那么如何从Action中取得这些对象 ...
- JAVA中获取文件MD5值的四种方法
JAVA中获取文件MD5值的四种方法其实都很类似,因为核心都是通过JAVA自带的MessageDigest类来实现.获取文件MD5值主要分为三个步骤,第一步获取文件的byte信息,第二步通过Messa ...
最新文章
- 效果广告点击率预估实践:在线学习
- Spark学习之路(二)
- 为了节省能量,人类演化出了“不合规律”的大脑神经元 | Nature
- 第3节 sqoop:3、sqoop的入门测试使用
- 微服务访问安全设计方案全探索
- Python随机选择一部分训练样本作为测试样本
- Java多线程学习十一:你知道哪几种锁?各有什么特点
- @Python 开发者,如何更加高效地编写代码?
- PHP字符串替换函数strtr()的功能实现讲解
- 千米网:未来,是一个一千米的梦想
- 从java库学设计模式_java I/O库的设计模式
- QQ空间 自动点赞脚本
- 传说中的世界500强面试题-数学能力(2)
- 【数据结构】计算二叉树深度完整C语言代码
- 金蝶EAS-BOS二开详细过程
- 无线桥接怎么设置网关和dns服务器,两个无线路由器进行桥接的设置方法
- java父类的称谓_《商周金文中的血缘关系称谓》
- 第三方软件测试报告 CMA CNAS标识的区别
- stimulsoft oracle,报表仪表设计器Stimulsoft的处理数据功能
- 全球及中国网络漫画行业发展前景及未来趋势调研报告2021年版
热门文章
- Atitit.收银系统pos 以及打印功能的行业标准
- Atitit. Gui控件and面板----程序快速启动区--最佳实践Launchy ObjectDock-o0g
- paip. http 405 的解决..
- segment fault 至core dump的原因
- rust : rustup切换stable、nightly
- (转)是时候说说Pivotal这个富二代了!
- 贝莱德COO:作为全球最大资产管理公司,为什么说我们还是成长中的科技公司?
- (转)郭广昌:复星账上有400亿现金,未来十年一切围绕C2M战略
- Julia: 关于Github上的其它库
- 重点项目却总是腐化,程序员为什么会写烂代码?