ASP超级链接和HTML函数正则表达式 修正版
过滤超级链接
复制代码 代码如下:
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函数正则表达式 修正版相关推荐
- 正则表达式 html链接,ASP超级链接和HTML函数正则表达式 修正版
过滤超级链接 Function RegRemoveHref(HTMLstr) Set ra = New RegExp ra.IgnoreCase = True ra.Global = True ra. ...
- php 正则提取url,php 正则表达式提取网页超级链接url的函数
function match_links($document) { preg_match_all("']+))[^>]*>?(.*?)'isx",$document,$ ...
- XMLHttpRequest异步时的超级链接调用函数问题
使用超级链接调用Javascript函数时,可以使用href属性或onclick属性,如 <a href="javascript:test();" title="C ...
- 分享113个ASP搜索链接源码,总有一款适合您
分享113个ASP搜索链接源码,总有一款适合您 113个ASP搜索链接源码下载链接:https://pan.baidu.com/s/10ElQPz133l08ulhz4DyMaw?pwd=jprp ...
- 分享111个ASP搜索链接源码,总有一款适合您
分享111个ASP搜索链接源码,总有一款适合您 111个ASP搜索链接源码下载链接:https://pan.baidu.com/s/1ZPRxwoPR0eR5qcC06grvZg?pwd=545u ...
- 【原】为DevExpress的ChartControl添加Y轴控制 和 GridControl中指定列添加超级链接
一.控制ChartControl的Y轴范围 使用Devexpress中的CharControl控件,需要控制AxisY轴的显示范围,需要使用该控件的BoundDataChanged事件,具体代码如下: ...
- HTML_页面中的超级链接
超级链接定义: 超级链接又称为"超文本链接",其在本质上属于一个网页的一部分,它是一种允许我们同其他网页或站点之间进行连接的元素.各个网页链接在一起后,才能真正构成一个网站.所谓的 ...
- 汉澳sinox2010p1超级操作系统商用版修正版发布
汉澳sinox2010p1超级操作系统商用版修正版发布 下载地址 DVD 1.8G ftp://sinox.seekit-online.com/sinox2010p1i386.iso 硬盘安装,修复光 ...
- 关于EXCEL超级链接被禁止的解决方法
关于EXCEL超级链接被禁止的解决方法 (2008-01-21 20:46:10) 转载▼ 标签: it 分类: Office 上个月就遇到了EXCEL超级链接被禁止的问题,当时还上了EXCE ...
最新文章
- 烂大街的缓存穿透、缓存击穿和缓存雪崩,你真的懂了?
- 谈谈Java中的volatile
- 去年3545款恶意App遭下架
- 【Nignx】 nginx启动http服务,报错 curl: (56) Recv failure: Connection reset by peer
- OpenCV方形检测Square Detection的实例(附完整代码)
- 国内经济学硕士 申国外计算机硕士,一个经济硕士留学美国的视角
- 具有InlfuxDB的Spring Boot和Micrometer第3部分:Servlet和JDBC
- 仿IOS圆角可自定义扩展对话框
- 对vue.config.js中的代理服务器的理解
- 响应式开发(黑马教程笔记)-Bootsrap
- snap7/Qt/ros-------ubantu14.04下杂记
- ILI9431的LCD屏使用,STM32F1控制
- 补码1位乘法和补码2位乘法(Booth算法)(三栏式)详解学习
- SqlServer 远程主机强迫关闭了一个现有的连接
- Mybatis学习之路(二):property元素应用
- 解决ubuntu18.04无法连接wifi问题
- [特别篇] 评中国药学家距诺贝尔奖一步之遥
- 盘点认证协议 : 普及篇之 OTP 和短信认证方式
- 程序员职业资格软考——软考,你不想软就得考 (值得一看的总结)
- 构建自己的碎片知识体系
热门文章
- java之java.sql.SQLException: ResultSet is from UPDATE. No Data.
- CSS的单位及css3的calc()及line-height百分比
- 创建带有关联的 XML 架构的 XML 文件 从 XML 文件创建 XML 架构
- 石川es6课程---13-16、generator-认识生成器函数
- 黑马lavarel教程---3、数据库和视图注意点
- 【python】关于控制台的中文输出出现\x形式的问题 python常用包与如何安装
- 三. python面向对象(私有属性和私有方法 私有静态方法 私有类方法)
- 链接多个数据库的方法
- 如何让SQLServer的 itemNum 字段 按照数字大小顺序排序
- Mysql 事务学习笔记