$str=preg_replace("/\s+/", " ", $str); //过滤多余回车   
    $str=preg_replace("/<[ ]+/si","<",$str); //过滤<__("<"号后面带空格)   
    $str=preg_replace("/<\!--.*?-->/si","",$str); //注释   
    $str=preg_replace("/<(\!.*?)>/si","",$str); //过滤DOCTYPE   
    $str=preg_replace("/<(\/?html.*?)>/si","",$str); //过滤html标签   
    $str=preg_replace("/<(\/?head.*?)>/si","",$str); //过滤head标签   
    $str=preg_replace("/<(\/?meta.*?)>/si","",$str); //过滤meta标签   
    $str=preg_replace("/<(\/?body.*?)>/si","",$str); //过滤body标签   
    $str=preg_replace("/<(\/?link.*?)>/si","",$str); //过滤link标签   
    $str=preg_replace("/<(\/?form.*?)>/si","",$str); //过滤form标签   
    $str=preg_replace("/cookie/si","COOKIE",$str); //过滤COOKIE标签   
     
    $str=preg_replace("/<(applet.*?)>(.*?)<(\/applet.*?)>/si","",$str); //过滤applet标签   
    $str=preg_replace("/<(\/?applet.*?)>/si","",$str); //过滤applet标签   
     
    $str=preg_replace("/<(style.*?)>(.*?)<(\/style.*?)>/si","",$str); //过滤style标签   
    $str=preg_replace("/<(\/?style.*?)>/si","",$str); //过滤style标签   
     
    $str=preg_replace("/<(title.*?)>(.*?)<(\/title.*?)>/si","",$str); //过滤title标签   
    $str=preg_replace("/<(\/?title.*?)>/si","",$str); //过滤title标签   
     
    $str=preg_replace("/<(object.*?)>(.*?)<(\/object.*?)>/si","",$str); //过滤object标签   
    $str=preg_replace("/<(\/?objec.*?)>/si","",$str); //过滤object标签   
     
    $str=preg_replace("/<(noframes.*?)>(.*?)<(\/noframes.*?)>/si","",$str); //过滤noframes标签   
    $str=preg_replace("/<(\/?noframes.*?)>/si","",$str); //过滤noframes标签   
    $str=preg_replace("/<(i?frame.*?)>(.*?)<(\/i?frame.*?)>/si","",$str); //过滤frame标签   
    $str=preg_replace("/<(\/?i?frame.*?)>/si","",$str); //过滤frame标签   
    $str=preg_replace("/<(script.*?)>(.*?)<(\/script.*?)>/si","",$str); //过滤script标签   
    $str=preg_replace("/<(\/?script.*?)>/si","",$str); //过滤script标签

$str=preg_replace("/javascript/si","Javascript",$str); //过滤script标签   
    $str=preg_replace("/vbscript/si","Vbscript",$str); //过滤script标签   
    $str=preg_replace("/on([a-z]+)\s*=/si","On\\1=",$str); //过滤script标签

$str=preg_replace("/&#/si","&#",$str); //过滤script标签,如javAsCript:alert('aabb)

目前就会这些,恳请大牛指教~

http://www.cnblogs.com/web-lover/archive/2012/01/21/2615953.html

  $str = preg_replace( "@<script(.*?)</script>@is", "", $rs['jsnd'] );
$str = preg_replace( "@<iframe(.*?)</iframe>@is", "", $rs['jsnd'] );
$str = preg_replace( "@<style(.*?)</style>@is", "", $rs['jsnd'] );
$str = preg_replace( "@<(.*?)>@is", "", $rs['jsnd'] );
$jsnd = str_replace( "&nbsp;", "", $str); $str1 = preg_replace( "@<script(.*?)</script>@is", "", $rs['rwms'] );
$str1 = preg_replace( "@<iframe(.*?)</iframe>@is", "", $rs['rwms'] );
$str1 = preg_replace( "@<style(.*?)</style>@is", "", $rs['rwms'] );
$str1 = preg_replace( "@<(.*?)>@is", "", $rs['rwms'] );
$rwms = str_replace( "&nbsp;", "", $str1);

PHP-preg_replace过滤字符串代码的更多相关文章

  1. php 安全过滤函数代码

    php 安全过滤函数代码,防止用户恶意输入内容. //安全过滤输入[jb] function check_str($string, $isurl = false) { $string = preg_r ...

  2. 《Python CookBook2》 第一章 文本 - 过滤字符串中不属于指定集合的字符 && 检查一个字符串是文本还是二进制

    过滤字符串中不属于指定集合的字符 任务: 给定一个需要保留的字符串的集合,构建一个过滤函数,并可将其应用于任何字符串s,函数返回一个s的拷贝,该拷贝只包含指定字符集合中的元素. 解决方案: impor ...

  3. C/C++下scanf的%匹配以及过滤字符串问题

    最近在写一个测试的小程序,由于用到了sscanf函数对字符串进行标准读入,而sscanf在很多方面都与scanf比较相像,于是对scanf进行了一番测试,遇到了一系列基础性的问题,恶补基础的同时也体现 ...

  4. 去空格 whitespaceAndNewlineCharacterSet和过滤字符串

    一.过滤字符串 可以使用stringByTrimmingCharactersInSet函数过滤字符串中的特殊符号 首先自己定义一个NSCharacterSet, 包含需要去除的特殊符号 NSChara ...

  5. c# 过滤字符串中的重复字符

    有字符串"a,s,d,v,a,v",如果想去除其中重复的字符,怎么做? 下面是一个方法,用Hashtable来记录唯一字符,排除重复字符,仅供参考. 1.过滤方法: public ...

  6. javascript 过滤字符串中的中文与空格

    js 如何过滤字符串里中文或空格呢?方法有很多种,我们可以使用替换与正则表达式来实现,本文向大家介绍两个简单的例子,感兴趣的码农可以参考一下. 1.javascript过滤空格: function m ...

  7. 取缔Chrome装载电脑管家的广告过滤脚本代码

    今天Chrome调试脚本.加载在下面的脚本中找到的内容: /* 电脑管家chrome 广告过滤 */ var GJAD_CS = { elemhideElt : null, setElemhideCS ...

  8. 过滤字符串html标签方法

    过滤字符串html标签方法,如果输入的过滤标签为“*”,那么给字符串加上p标签 public static string noTagHtml(string str, string tagname) { ...

  9. Java生成MD5加密字符串代码实例

    这篇文章主要介绍了Java生成MD5加密字符串代码实例,本文对MD5的作用作了一些介绍,然后给出了Java下生成MD5加密字符串的代码示例,需要的朋友可以参考下   (1)一般使用的数据库中都会保存用 ...

随机推荐

  1. 微信公众号支付调用chooseWXPay提示“errmsg choosewxpay fail”

    微信公众号支付一直提示“errmsg choosewxpay fail”,也没有提示具体错误信息,签名没有问题(签名验证地址:https://pay.weixin.qq.com/wiki/doc/ap ...

  2. Autolayout约束动画化-Animating Autolayout Constraints

    原文:Animating Autolayout Constraints 作者:@kharrison 译者:CocoaChina--起个名字好难(CC论坛ID) 首发:CocoaChina 记于二零一五 ...

  3. JMeter 十一:参数化

    Test Plan中定义变量 打开测试计划,在用户定义的变量中定义变量. 这里定义了一个HOST变量,值为“www.baidu.com”. 之后就可以使用 ${HOST} 来引用这个变量. User ...

  4. 【Firefly API文档】—— Package Distributed

    http://bbs.gameres.com/forum.php?mod=viewthread&tid=219654 package distributed 这个包中主要封装了各个服务进程间进 ...

  5. [读后感]spring Mvc 教程框架实例以及系统演示下载

    [读后感]spring Mvc 教程框架实例以及系统演示下载 太阳火神的漂亮人生 (http://blog.csdn.net/opengl_es) 本文遵循"署名-非商业用途-保持一致&qu ...

  6. 基于SpringBoot的Environment源码理解实现分散配置

    前提 org.springframework.core.env.Environment是当前应用运行环境的公开接口,主要包括应用程序运行环境的两个关键方面:配置文件(profiles)和属性.Envi ...

  7. stderr和stdout详细解说(转)

    今天又查了一下fprintf,其中对第一个参数stderr特别感兴趣. int fprintf(FILE *stream,char *format,[argument]): 在此之前先区分一下:pri ...

  8. POI操作Excel导入和导出

    Apache的POI组件是Java操作Microsoft Office办公套件的强大API,当中对Word,Excel和PowperPoint都有支持,当然使用较多的还是Excel.由于Word和Po ...

  9. mybatis中分页查询

    1 如果在查询方法中有多个参数,可以使用map对象将所有数据都存储进去.比如分页查询,需要用到两个参数,可以将这两个参数包装到map中. 例子:分页查询 dao层方法 public List<S ...

  10. IIS8.5设置 MVC HTTP 错误 404.0 - Not Found

    0. 确认 设置IIS的“ISAPI和CGI限制”中的“ASP.NET v4.0.0.30319”为允许 1. 解决方案 <system.webServer>    <modules ...