php完全过滤HTML,JS,CSS等标签


Posted in PHP onJanuary 16, 2009

记得以前写过一篇文章
php有效的过滤html标签,js代码,css样式标签:

<?php 
$str = preg_replace( "@<script(.*?)</script>@is", "", $str ); 
$str = preg_replace( "@<iframe(.*?)</iframe>@is", "", $str ); 
$str = preg_replace( "@<style(.*?)</style>@is", "", $str ); 
$str = preg_replace( "@<(.*?)>@is", "", $str ); 
?>

,全是正则过滤HTML标签,但是今天自己拿来用都不好用了.原因??就是标签转义了.比如<br >.页面上显示的是这个.但是源文件却显示的像这样:”——但是我们还是可以处理,先把内容全部反编译过来.再过滤就行了.
$str= htmlspecialchars_decode($str);

用htmlspecialchars_decode这个函数的就是把源文件转成<>这样的标签.然后”:
$str= preg_replace("/<(.*?)>/","",$str);
PHP 相关文章推荐
PHP编程过程中需要了解的this,self,parent的区别
Dec 30 PHP
PHP开发的一些注意点总结
Oct 12 PHP
PHP 杂谈《重构-改善既有代码的设计》之一 重新组织你的函数
Apr 09 PHP
深入理解ob_flush和flush的区别(ob_flush()与flush()使用方法)
Feb 06 PHP
编译PHP报错configure error Cannot find libmysqlclient under usr的解决方法
Jun 27 PHP
ThinkPHP实现批量删除数据的代码实例
Jul 02 PHP
php5.4以下版本json不支持不转义内容中文的解决方法
Jan 13 PHP
PHP字符串逆序排列实现方法小结【strrev函数,二分法,循环法,递归法】
Jan 13 PHP
PHP实现的贪婪算法实例
Oct 17 PHP
PHP实现QQ、微信和支付宝三合一收款码实例代码
Feb 19 PHP
php读取本地json文件的实例
Mar 07 PHP
PHP实现动态创建XML文档的方法
Mar 30 PHP
php array_flip() 删除数组重复元素
Jan 14 #PHP
PHP mkdir()定义和用法
Jan 14 #PHP
php array_intersect()函数使用代码
Jan 14 #PHP
php strtotime 函数UNIX时间戳
Jan 14 #PHP
php str_pad 函数使用详解
Jan 13 #PHP
php mssql 时间格式问题
Jan 13 #PHP
php zend 相对路径问题
Jan 12 #PHP
You might like
利用递归把多维数组转为一维数组的函数
2006/10/09 PHP
PHP实现163邮箱自动发送邮件
2016/03/29 PHP
Yii2实现log输出到file及database的方法
2016/11/12 PHP
python进程与线程小结实例分析
2018/11/11 PHP
浅谈PHP5.6 与 PHP7.0 区别
2019/10/09 PHP
Laravel框架实现即点即改功能的方法分析
2019/10/31 PHP
PHP的图像处理实例小结【文字水印、图片水印、压缩图像等】
2019/12/20 PHP
基于PHP的登录和注册的功能的实现
2020/08/06 PHP
google 搜索框添加关键字实现代码
2010/04/24 Javascript
js中top/parent/frame概述及案例应用
2013/02/06 Javascript
子页向父页传值示例
2013/11/27 Javascript
JavaScript验证图片类型(扩展名)的函数分享
2014/05/05 Javascript
动态加载iframe时get请求传递中文参数乱码解决方法
2014/05/07 Javascript
Jquery的each里用return true或false代替break或continue
2014/05/21 Javascript
Node.js实现的简易网页抓取功能示例
2014/12/05 Javascript
jQuery EasyUI框架中的Datagrid数据表格组件结构详解
2016/06/09 Javascript
BootstrapTable+KnockoutJS自定义T4模板快速生成增删改查页面
2016/08/01 Javascript
原生JS获取元素集合的子元素宽度实例
2016/12/14 Javascript
利用Vue.js实现checkbox的全选反选效果
2017/01/18 Javascript
JavaScript控制输入框中只能输入中文、数字和英文的方法【基于正则实现】
2017/03/03 Javascript
前端开发之CSS原理详解
2017/03/11 Javascript
javascript实现滑动解锁功能
2017/03/22 Javascript
JavaScript中使用参数个数实现重载功能
2017/09/01 Javascript
JS实现的简单拖拽购物车功能示例【附源码下载】
2018/01/03 Javascript
token 机制和实现方式
2020/12/15 Javascript
python中defaultdict的用法详解
2017/06/07 Python
Python基于滑动平均思想实现缺失数据填充的方法
2019/02/21 Python
美国彩妆品牌:Coastal Scents
2017/04/01 全球购物
什么是TCP/IP
2014/07/27 面试题
个人自荐信
2013/12/05 职场文书
积极分子思想汇报
2014/01/04 职场文书
便利店投资的创业计划书
2014/01/12 职场文书
《曹刿论战》教学反思
2014/03/02 职场文书
党支部综合考察材料
2014/05/19 职场文书
网络安全倡议书(3篇)
2019/09/18 职场文书
weblogic服务建立数据源连接测试更新mysql驱动包的问题及解决方法
2022/01/22 MySQL