$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. activemq5.14.5单节点安装Demo

    什么情况下使用ActiveMQ? 1     多个项目之间集成 (1) 跨平台 (2) 多语言 (3) 多项目 2     降低系统间模块的耦合度,解耦 软件扩展性 3     系统前后端隔离 前后端 ...

  2. Win7无法安装Flash Player怎么办

    在IE的工具选项中把安全选项中的ActiveX控件一系列都改为启用即可.

  3. LoadRunner中调用SHA1算法加密字符串

    参考<SHA-1 hash for LoadRunner>: http://ptfrontline.wordpress.com/2010/03/02/sha-1-hash-for-load ...

  4. 【Linux】行首、行尾添加字符串

    在行首或者行尾添加字符串的方式有以下2种 环境描述 test.txt文件内容如下: hello world Qinys 要求:在每一行的行首添加AAA,行尾添加666 VIM编辑状态添加 首先使用命令 ...

  5. 【Python】学习笔记八:面向对象

    举例 面向对象的合理解释就是:我是人这个类,对象化以后我就是一个个体OLIVER 对象化就是在人这个大类中,将某个人指名道姓,具体到某个人 下面是一个具体的实例一: #!/usr/bin/python ...

  6. JMX 学习

    http://blog.csdn.net/qiao000_000/article/category/763467

  7. 将table中的值转换成json格式传到后台接收处理。

    table数据 <table style="border:1px" id="tableID"> <tr> <th>编号< ...

  8. Android Studio Note

    1.中文乱码 很多同学都安装了Android Studio,但是发现中文是乱码,其实这个很好解决的.在IDE里点击File,选择Settings...快捷键是Ctrl+alt+s 在打开的窗口中,找到 ...

  9. Linux监控平台搭建

    Linux监控平台介绍 zabbix监控介绍 zabbix监控流程图 安装zabbix 准备两台主机: zabbix服务端:192.168.133.88 zabbix客户端:192.168.133.6 ...

  10. 纹理mag filter不能取GL_XXX_MIPMAP_XXXX

    今天遇到OpenGL error 0x0500错误,定位到 glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, magFilter); 查看ma ...