过滤超级链接 

复制代码 代码如下:

Function RegRemoveHref(HTMLstr) 

Set ra = New RegExp 

ra.IgnoreCase = True 

ra.Global = True 

ra.Pattern = "<A[^>]+>(.+?)<\/A>" 

RegRemoveHref = ra.replace(HTMLstr,"$1") 

END Function

过滤所有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

过滤所有HTML代码 和空格换行 

复制代码 代码如下:

Function RemoveHTML(strHTML) 

Dim objRegExp, Match, Matches 

Set objRegExp = New Regexp 

objRegExp.IgnoreCase = True 

objRegExp.Global = True 

objRegExp.Pattern = "<.+?>" 

'objRegExp.Pattern = "(\r|\n|\r\n| |\t| )" 

Set Matches = objRegExp.Execute(strHTML) 

For Each Match in Matches 

strHtml=Replace(strHTML,Match.Value,"") 

Next 

objRegExp.Pattern = "(\r|\n|\r\n| |\t| )" 

Set Matches = objRegExp.Execute(strHTML) 

For Each Match in Matches 

strHtml=Replace(strHTML,Match.Value,"") 

Next 

RemoveHTML=strHTML 

Set objRegExp = Nothing 

End Function

asp使用正则表达式去除script代码和HTML代码 

一、清楚内容中的Javsscript 代码 这个代码的作用是去掉用<script </script>标记包含的所有部分。 

根据实际需要,它也许不能满足要求。如果用在屏蔽客户提交代码的地方,应保证这一步在最后执行。 

很多人还会拼凑这样的标记,应小心。 

复制代码 代码如下:

Function ClearJSCode(originCode) 

Dim reg 

set reg = New RegExp 

reg.Pattern = "<SCRIPT[^<]*</SCRIPT>" 

reg.IgnoreCase = True 

reg.Global = True 

clearJSCode = reg.Replace(originCode, "") 

End Function

二、清除内容中的HTML代码 

复制代码 代码如下:

Function ClearHTMLCode(originCode) 

Dim reg 

set reg = new RegExp 

reg.Pattern = "<[^>]*>" 

reg.IgnoreCase = True 

reg.Global = True 

ClearHTMLCode = reg.Replace(originCode, "") 

End Function

复制代码 代码如下:

<js jsid="1" jsname="去除内容页里干扰信息"><![CDATA[ 

var sourcehtml=function(){/*%s*/}.toString().slice(13, -3); 

parser9527=function() 



var ss=sourcehtml; 

ss=ss.replace(/<.*?>/ig,""); 

ss=ss.replace(/(\r|\n|\r\n| |\t| )/ig,""); 

ss=ss.replace(/(<\/a>)/ig,""); 

ss=ss.replace(/<a((.|\n)*?)>/ig,""); 

ss=ss.replace("_网易新闻中心",""); 

/* 

ss=ss.replace(/<iframe((.|\n)*?)<\/iframe>/ig,""); 

ss=ss.replace(/<script((.|\n)*?)<\/script>/ig,""); 

ss=ss.replace(/<address((.|\n)*?)<\/address>/ig,""); 

ss=ss.replace(/(<\/a>)/ig,""); 

ss=ss.replace(/<a((.|\n)*?)>/ig,""); 

ss=ss.replace(/<SELECT((.|\n)*?)<\/SELECT>/ig,""); 

ss=ss.replace(/<TABLE((.|\n)*?)<\/TABLE>/ig,""); 

ss=ss.replace(/<img((.|\n)*?)>/ig,""); 

ss=ss.replace(/<TABLE((.|\n)*?)>/ig,""); 

ss=ss.replace(/(<\/TABLE>)/ig,""); 

ss=ss.replace(/<TR((.|\n)*?)>/ig,"<BR>"); 

ss=ss.replace(/(<\/TR>)/ig,""); 

ss=ss.replace(/<nobr((.|\n)*?)>/ig,"<BR>"); 

ss=ss.replace(/<nobr((.|\n)*?)>/ig,""); 

ss=ss.replace(/(<\/nobr>)/ig,""); 

ss=ss.replace(/<TD((.|\n)*?)>/ig," "); 

ss=ss.replace(/(<\/TD>)/ig,""); 

ss=ss.replace(/<span id=((.|\n)*?)<\/small>/ig,""); 

ss=ss.replace(/<div((.|\n)*?)>/ig,""); 

ss=ss.replace(/(<\/div>)/ig,""); 

*/ 

return ss; 



parser9527(); 

]]></js>

ASP常用的正则过滤函数 可过滤html js style div font

开发程序,经常要用到正则表达式进行过滤一些不需要的东西,比如html js style div font,有时候需要过滤极个别的,有时候需要过滤好几种,不管怎么过滤,万变不离其宗。 

这是我收藏的一些过滤函数,可以用来过滤您不需要的代码。如果需要过滤多种,可以嵌套使用,也可以自己整合代码。不过不建议嵌套使用,因为那样效率太低。 

Asp 正则表达式 过滤 所有 html 标记 : 

复制代码 代码如下:

Function LoseHtml(ContentStr) 

Dim ClsTempLoseStr,regEx 

ClsTempLoseStr = Cstr(ContentStr) 

Set regEx = New RegExp 

regEx.Pattern = "<\/*[^<>]*>" 

regEx.IgnoreCase = True 

regEx.Global = True 

ClsTempLoseStr = regEx.Replace(ClsTempLoseStr,"") 

LoseHtml = ClsTempLoseStr 

End function



Asp 正则表达式 过滤 style 标记 : 

regEx.Pattern = "(<style)+[^<>]*>[^\0]*(<\/style>)+" 

Asp 正则表达式 过滤 层 div 标记 : 

regEx.Pattern = "<(\/){0,1}div[^<>]*>" 

Asp 正则表达式 过滤 链接 a 标记 : 

regEx.Pattern = "<(\/){0,1}a[^<>]*>" 

Asp 正则表达式 过滤 字体 font 标记 : 

regEx.Pattern = "<(\/){0,1}font[^<>]*>" 

Asp 正则表达式 过滤 span 标记 : 

regEx.Pattern = "<(\/){0,1}span[^<>]*>" 

Asp 正则表达式 过滤 object 标记 : 

regEx.Pattern = "<object.*?/object>" 

Asp 正则表达式 过滤 iframe 标记: 

regEx.Pattern = "(<iframe){1,}[^<>]*>[^\0]*(<\/iframe>){1,}" 

Asp 正则表达式 过滤 script : 

regEx.Pattern = "(<script){1,}[^<>]*>[^\0]*(<\/script>){1,}" 

Asp 正则表达式 过滤 Class 标记 : 

regEx.Pattern = "(class=){1,}(""|\'){0,1}\S+(""|\'|>|\s){0,1}" 

字符串替换 Replace 的正则表达式 : 

复制代码 代码如下:

<% 

Function ReplaceReg(str,patrn,replStr,Ignor) 

'========================================= 

'参数解释: 

'str 原来的字符串 

'patrn 要替换的字符串(正则表达式) 

'replStr 要替换成的字符串 

'Ignor 是否区分大小写(1不区分,0区分) 

'========================================= 

Dim regEx ' 建立变量。 

If Ingor=1 Then Ingor=true else Ingor=false 

Set regEx = New RegExp ' 建立正则表达式。 

regEx.Pattern = patrn ' 设置模式。 

regEx.IgnoreCase = Ignor ' 设置是否区分大小写。 

regEx.Global=True 

ReplaceReg = regEx.Replace(str,replStr) ' 作替换。 

End Function 

'例如 将 www.xxx.com 替换成 <a href="http://www.jb51.net">www.jb51.net</a> 

Response.Write(ReplaceReg("脚本之家www.xxx.com","www\.xxx\.com","<a href=""http://www.jb51.net"">www.jb51.net</a>",1)) 

%>

转载于:https://www.cnblogs.com/top5/archive/2010/08/06/1794183.html

ASP超级链接和HTML函数正则表达式 修正版相关推荐

  1. 正则表达式 html链接,ASP超级链接和HTML函数正则表达式 修正版

    过滤超级链接 Function RegRemoveHref(HTMLstr) Set ra = New RegExp ra.IgnoreCase = True ra.Global = True ra. ...

  2. php 正则提取url,php 正则表达式提取网页超级链接url的函数

    function match_links($document) { preg_match_all("']+))[^>]*>?(.*?)'isx",$document,$ ...

  3. XMLHttpRequest异步时的超级链接调用函数问题

    使用超级链接调用Javascript函数时,可以使用href属性或onclick属性,如 <a href="javascript:test();" title="C ...

  4. 分享113个ASP搜索链接源码,总有一款适合您

    分享113个ASP搜索链接源码,总有一款适合您 113个ASP搜索链接源码下载链接:https://pan.baidu.com/s/10ElQPz133l08ulhz4DyMaw?pwd=jprp  ...

  5. 分享111个ASP搜索链接源码,总有一款适合您

    分享111个ASP搜索链接源码,总有一款适合您 111个ASP搜索链接源码下载链接:https://pan.baidu.com/s/1ZPRxwoPR0eR5qcC06grvZg?pwd=545u  ...

  6. 【原】为DevExpress的ChartControl添加Y轴控制 和 GridControl中指定列添加超级链接

    一.控制ChartControl的Y轴范围 使用Devexpress中的CharControl控件,需要控制AxisY轴的显示范围,需要使用该控件的BoundDataChanged事件,具体代码如下: ...

  7. HTML_页面中的超级链接

    超级链接定义: 超级链接又称为"超文本链接",其在本质上属于一个网页的一部分,它是一种允许我们同其他网页或站点之间进行连接的元素.各个网页链接在一起后,才能真正构成一个网站.所谓的 ...

  8. 汉澳sinox2010p1超级操作系统商用版修正版发布

    汉澳sinox2010p1超级操作系统商用版修正版发布 下载地址 DVD 1.8G ftp://sinox.seekit-online.com/sinox2010p1i386.iso 硬盘安装,修复光 ...

  9. 关于EXCEL超级链接被禁止的解决方法

    关于EXCEL超级链接被禁止的解决方法 (2008-01-21 20:46:10) 转载▼ 标签: it 分类: Office     上个月就遇到了EXCEL超级链接被禁止的问题,当时还上了EXCE ...

最新文章

  1. 烂大街的缓存穿透、缓存击穿和缓存雪崩,你真的懂了?
  2. 谈谈Java中的volatile
  3. 去年3545款恶意App遭下架
  4. 【Nignx】 nginx启动http服务,报错 curl: (56) Recv failure: Connection reset by peer
  5. OpenCV方形检测Square Detection的实例(附完整代码)
  6. 国内经济学硕士 申国外计算机硕士,一个经济硕士留学美国的视角
  7. 具有InlfuxDB的Spring Boot和Micrometer第3部分:Servlet和JDBC
  8. 仿IOS圆角可自定义扩展对话框
  9. 对vue.config.js中的代理服务器的理解
  10. 响应式开发(黑马教程笔记)-Bootsrap
  11. snap7/Qt/ros-------ubantu14.04下杂记
  12. ILI9431的LCD屏使用,STM32F1控制
  13. 补码1位乘法和补码2位乘法(Booth算法)(三栏式)详解学习
  14. SqlServer 远程主机强迫关闭了一个现有的连接
  15. Mybatis学习之路(二):property元素应用
  16. 解决ubuntu18.04无法连接wifi问题
  17. [特别篇] 评中国药学家距诺贝尔奖一步之遥
  18. 盘点认证协议 : 普及篇之 OTP 和短信认证方式
  19. 程序员职业资格软考——软考,你不想软就得考 (值得一看的总结)
  20. 构建自己的碎片知识体系

热门文章

  1. java之java.sql.SQLException: ResultSet is from UPDATE. No Data.
  2. CSS的单位及css3的calc()及line-height百分比
  3. 创建带有关联的 XML 架构的 XML 文件 从 XML 文件创建 XML 架构
  4. 石川es6课程---13-16、generator-认识生成器函数
  5. 黑马lavarel教程---3、数据库和视图注意点
  6. 【python】关于控制台的中文输出出现\x形式的问题 python常用包与如何安装
  7. 三. python面向对象(私有属性和私有方法 私有静态方法 私有类方法)
  8. 链接多个数据库的方法
  9. 如何让SQLServer的 itemNum 字段 按照数字大小顺序排序
  10. Mysql 事务学习笔记