$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. TestNG 六 测试结果

    一.成功.失败和断言 如果一个测试没有抛出任何异常就完成运行或者说抛出了期望的异常(参见@Test注解的expectedExceptions属性文档),就说,这个测试时成功的. 测试方法的组成常常包括 ...

  2. 学java得这样学,学习确实也得这样

    引言 软件开发之路是充满荆棘与挑战之路,也是充满希望之路.Java学习也是如此,没有捷径可走.梦想像<天龙八部>中虚竹一样被无崖子醍醐灌顶而轻松获得一甲子功力,是很不现实的.每天仰天大叫& ...

  3. jQuery Recipies - 使用map来过滤对应的元素集

    <table id="tblEmployee" class="normal_table"> <tr> <td>Employe ...

  4. ionic中ionicView的生命周期

    ionicView的生命周期的事件调用在每个ionicView的controller中使用$scope.$on('$ionicView.enter', function() {});调用. 1.$ i ...

  5. 【HTML】百度地图webAPI使用

    1.登录百度地图,创建WEB应用,设置白名单.获取该WEB应用的ak 2.在页面引入相应的js和ak 3.效果(CSS不提供): 4.实例化地图map,并给map添加相应的搜索和确定坐标事件 < ...

  6. Python-代码对象

    可调用的对象是python执行环境中最重要的部分,python语句,赋值,表达式,模块等,这些 对象只是构成可执行代码块的拼图的很少的一部分,而这些代码块被称为代码对象.   每个可调用的对象的核心都 ...

  7. Sphinx-简介及原理

    1.Sphinx简介 是一款基于SQL的高性能全文检索引擎(还不支持NoSQL), 主要优点有: 1).创建和重建索引迅速 2).大数据量时检索速度较快 3).为很多脚本语言设计了检索API(如PHP ...

  8. 插入排序(PHP,C)

    PHP<?php /* ** 功能:插入算法 ** 描述: ** 作者:yuwensong */ function insertSorting($arr,$n){ for($i = 1; $i& ...

  9. 使用QQ互联登录应用

    QQ登录集成插件简介 互联网应用越来越多,通常每一个应用都会要求用户注册登录,粗略估记一下,QQ,微博,微信,银行帐号.邮箱,招聘网站账户,淘宝帐号,支付宝帐号,公司OA帐号....粗略算一下,十几个 ...

  10. java基础讲解08-----类和对象

    1.什么是面向对象? 面向对象设计的实质 就是对现实世界的对象进行建模操作. 现实的生活中,随处可见的一种事物就是对象,对象是事物存在的实体,通常我们将会对对象划分为两个部分,静态部分和动态部分.比如 ...