$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. QSignalMapper类的使用

    Qt中当定义了非常多的button,而他们的信号都同样时(比方都是点击信号),没有必要给他们每一个都设置信号和槽的链接.QSignalMapper给我们攻克了这个难题. 今天完毕这个相似的功能时,不知 ...

  2. Asp.Net生成无限级菜单

    首先创建SQL脚本 ) DROP TABLE [Menu] CREATE TABLE [Menu] ( , ) NOT NULL, ) NULL, ), ) NULL, ), [AddTime] [d ...

  3. TestNG系列之四: TestNg依赖 dependsOnMethods

    有时候,你可能需要在一个特定的顺序调用方法 执行原则: 1.被依赖的先执行: 2. 再执行没配置依赖的, 3.再执行需要依赖的: 4.若无依赖关系,依次执行) 一个方法有多个依赖时用空格隔开 有两种依 ...

  4. git使用 ——转

    转自:http://blog.csdn.net/jamesmf/article/details/17483787

  5. Eclipse中,快捷键使用总结

    (1)Alt+shift+L:new ReadItem().readItems(file);的返回对象是Map<String,String>用这个快捷键有两个效果示例1:输入光标停在new ...

  6. 蓝的成长记——追逐DBA(6): 做事与做人:小技术,大为人

    ***********************************************声明*************************************************** ...

  7. Shell 传递参数(转)

    我们可以在执行 Shell 脚本时,向脚本传递参数,脚本内获取参数的格式为:$n.n 代表一个数字,1 为执行脚本的第一个参数,2 为执行脚本的第二个参数,以此类推…… 实例 以下实例我们向脚本传递三 ...

  8. fs 小计

    如果是export 就可以放到b-leg上 如果是set就可以对于a-leg

  9. unity, 在surface shader中访问顶点色

    //ref: Custom data computed per-vertex: http://docs.unity3d.com/Manual/SL-SurfaceShaderExamples.html ...

  10. zookeeper(二):linux centos下安装zookeeper(单机和集群)

    下载 http://zookeeper.apache.org/releases.html 解压 tar –zxvf zookeeper-3.4.6.tar.gz 解压文件到"/usr/loc ...