//用正则表达式过滤脚本
public string wipeScript(string html)
{
System.Text.RegularExpressions.Regex regex1 = new System.Text.RegularExpressions.Regex(@"<script[\s\S]+</script *>",System.Text.RegularExpressions.RegexOptions.IgnoreCase);
System.Text.RegularExpressions.Regex regex2 = new System.Text.RegularExpressions.Regex(@" href *= *[\s\S]*script *:",System.Text.RegularExpressions.RegexOptions.IgnoreCase);
System.Text.RegularExpressions.Regex regex3 = new System.Text.RegularExpressions.Regex(@" on[\s\S]*=",System.Text.RegularExpressions.RegexOptions.IgnoreCase);
System.Text.RegularExpressions.Regex regex4 = new System.Text.RegularExpressions.Regex(@"<iframe[\s\S]+</iframe *>",System.Text.RegularExpressions.RegexOptions.IgnoreCase);
System.Text.RegularExpressions.Regex regex5 = new System.Text.RegularExpressions.Regex(@"<frameset[\s\S]+</frameset *>",System.Text.RegularExpressions.RegexOptions.IgnoreCase);
html = regex1.Replace(html, ""); //过滤<script></script>标记
html = regex2.Replace(html, ""); //过滤href=javascript: (<A>) 属性
html = regex3.Replace(html, " _disibledevent="); //过滤其它控件的on...事件
html = regex4.Replace(html, ""); //过滤iframe
html = regex5.Replace(html, ""); //过滤frameset
return html;
} //对输入的字符串是否含有<script></script>判断
public bool IsValidScript(string html)
{
return Regex.IsMatch(html,@"<script[\s\S]+</script *>");
}

正则表达式过滤文本,replace的使用相关推荐

  1. python 正则表达式过滤文本中的html标签 源代码解析

    #py2.7 #coding:utf-8import re import os import chardetdef filter_tag(htmlstr):re_cdata = re.compile( ...

  2. python文本筛选html_python 正则表达式过滤文本中的html标签 源代码解析

    #py2.7 #coding:utf-8 import re import os import chardet def filter_tag(htmlstr): re_cdata = re.compi ...

  3. python过滤敏感词汇_利用Python正则表达式过滤敏感词的方法

    利用Python正则表达式过滤敏感词的方法 问题描述:很多网站会对用户发帖内容进行一定的检查,并自动把敏感词修改为特定的字符. 技术要点: 1)Python正则表达式模块re的sub()函数: 2)在 ...

  4. 正则表达式过滤HTML危险脚本

    正则表达式过滤HTML危险脚本1publicstringwipescript(stringhtml)2{3system.text.regularexpressions.regex regex1=new ...

  5. 正则表达式限制文本框只能输入数字

    许多时候我们在制作表单时需要限制文本框输入内容的类型,下面我们用正则表达式限制文本框只能输入数字.小数点.英文字母.汉字等各类代码. 1.文本框只能输入数字代码(小数点也不能输入)     <i ...

  6. Shell 编程之正则表达式与文本处理器--(grep,egrep 与文本处理器-sed、awk、sort、uniq、tr)

    文章目录 一.正则表达式 1.1 正则表达式概述 1.1.1 正则表达式的定义 1.1.2 正则表达式用途 1.2 基础正则表达式 1.3 基础正则表达式:grep命令 1.3.1 查找特定字符 1. ...

  7. Shell编程之正则表达式与文本编辑器

    一.正则表达式 1.正则表达式概述 通常用于判断语句中,用来检查某一字符串是否满足某一格式 正则表达式是由普通字符与元字符组成 普通字符包括大小写字母.数字.标点符号及一些其他符号 元字符是指在正则表 ...

  8. 使用正则过滤掉html标签,正则表达式过滤html标签

    正则表达式如何过滤HTML标签中的属性值 去掉html标签: str.replace(//g,"") 去掉标签里面的属性: str.replace(//g,"" ...

  9. C#正则表达式提取文本中以逗号间隔的数据

    使用正则表达式提取文本数据到内存是很方便的技术,下面通过一个例子介绍一下如何使用正则表达式提取文本 文本中内容格式 1,2,3,4,5 2,2,2,2,2 3,3,3,3,3 C#代码如下 publi ...

最新文章

  1. java post 500_Post请求form-data格式时请求返回500的问题
  2. Python函数及其参数
  3. linux sed给空文件首行插入_Linux系统中sed命令在文件某行前后添加内容的用法
  4. 浅谈工作流引擎的几个关键因素
  5. 转发一个深度、实用的技术帖——实现ADM3251E与3.3V系统的RS-232接口隔离
  6. ABAP 使用DYNP_VALUES_READ来获取屏幕字段值
  7. 电脑ping不通 plsql能连上_台式电脑不能上网手机却能连上wifi无线网络的解决方法...
  8. Mac解决终端显示乱码
  9. msdn画圆弧函数_三角函数常识2020
  10. linux数据泵导入command not found_MySQL:数据库结构优化、高可用架构设计、数据库索引优化...
  11. 6-1 线性表元素的区间删除 (10 分)
  12. AliOS Things基于USB通道外接4G模组的方案
  13. 51单片机几种精确延时(包含自动适应主时钟)
  14. Ext3和Ext4文件系统
  15. MonoRail学习笔记十七:TransformFilter的使用
  16. 如何避免量化交易策略模型过度拟合
  17. python打砖块游戏算法设计分析_基于pygame的打砖块游戏,做到一半,不带做了
  18. CTGU 2021春-MySQL数据库实验2:基本查询3-4关,共7小题全代码+信息表+通关截图!
  19. [C语言]兔子生崽问题:兔子生崽问题。假设一对小兔的成熟期是一个月,即一个月可长成成兔,那么如果每对成兔每个月都可以生一对小兔,一对新生的小兔从第二个月起就开始生兔子。试问从一对新生的兔子开始,一年以
  20. python随机生成一个数字_如何实现python随机生成数字?

热门文章

  1. C# 利用位运算传递多个参数方法
  2. day10-协程遇到IO操作自动切换
  3. 不是纯技术的管理技术
  4. web网页版流程图插件-myflow.js-案例demo下载
  5. JSP中动态includ与静态includ的区别
  6. NTA高性能Flow负载均衡及其应用
  7. 谷歌浏览器实现直接打印效果
  8. DreamFactory 第8章 保护您的DreamFactory环境
  9. Hystrix面试 - 基于 request cache 请求缓存技术优化批量商品数据查询接口
  10. zabbix3.4监控java_CentOS7,zabbix3.4通过,zabbix-Java-gateway监控Tomcat