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 相关文章推荐
PHP4在WinXP下IIS和Apache2服务器上的安装实例
Oct 09 PHP
php UTF8 文件的签名问题
Oct 30 PHP
php获取文件大小的方法
Feb 26 PHP
PHP使用CURL实现对带有验证码的网站进行模拟登录的方法
Jul 23 PHP
PHP抓取远程图片(含不带后缀的)教程详解
Oct 21 PHP
phpcms的分类名称和类别名称的调用
Jan 05 PHP
Thinkphp通过一个入口文件如何区分移动端和PC端
Apr 18 PHP
thinkPHP分页功能实例详解
May 05 PHP
php把字符串指定字符分割成数组的方法
Mar 12 PHP
PHP APP微信提现接口代码
Sep 30 PHP
thinkPHP+mysql+ajax实现的仿百度一下即时搜索效果详解
Jul 15 PHP
php实现对短信验证码发送次数的限制实例讲解
Mar 04 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
用PHP读取超大文件的实例代码
2012/04/01 PHP
kindeditor 加入七牛云上传的实例讲解
2017/11/12 PHP
PHP CURL与java http使用方法详解
2018/01/26 PHP
thinkphp5.1框架容器与依赖注入实例分析
2019/07/23 PHP
JavaScript 弹出窗体点击按钮返回选择数据的实现
2010/04/01 Javascript
Whatever:hover 无需javascript让IE支持丰富伪类
2010/06/29 Javascript
Google 静态地图API实现代码
2010/11/19 Javascript
IE6-IE9不支持table.innerHTML的解决方法分享
2012/09/14 Javascript
12款经典的白富美型—jquery图片轮播插件—前端开发必备
2013/01/08 Javascript
点击隐藏页面左栏或右栏实现js代码
2013/04/01 Javascript
用于deeplink的js方法(判断手机是否安装app)
2014/04/02 Javascript
js确认删除对话框适用于a标签及submit
2014/07/10 Javascript
JavaScript中的console.assert()函数介绍
2014/12/29 Javascript
jQuery插件kinMaxShow扩展效果用法实例
2015/05/04 Javascript
JS实现星星评分功能实例代码(两种方法)
2016/06/09 Javascript
seajs学习教程之基础篇
2016/10/20 Javascript
详解JavaScript跨域总结与解决办法
2016/10/31 Javascript
微信公众平台开发教程(四) 实例入门:机器人回复(附源码)
2016/12/02 Javascript
javascript十六进制数字和ASCII字符之间的转换方法
2016/12/27 Javascript
JSON与js对象序列化实例详解
2017/03/16 Javascript
vue中echarts3.0自适应的方法
2018/02/26 Javascript
详解VSCode配置启动Vue项目
2019/05/14 Javascript
了解前端理论:rscss和rsjs
2019/05/23 Javascript
vue 实现cli3.0中使用proxy进行代理转发
2019/10/30 Javascript
vue使用canvas实现移动端手写签名
2020/09/22 Javascript
Zabbix实现微信报警功能
2016/10/09 Python
Pandas DataFrame数据的更改、插入新增的列和行的方法
2019/06/25 Python
Keras实现DenseNet结构操作
2020/07/06 Python
Python如何输出百分比
2020/07/31 Python
python des,aes,rsa加解密的实现
2021/01/16 Python
WiFi云数码相框:Nixplay
2018/07/05 全球购物
送给程序员的20个Java集合面试问题
2014/08/06 面试题
优秀员工评语
2014/02/10 职场文书
小学生开学第一课活动方案
2014/03/27 职场文书
中国梦主题教育活动总结
2014/05/05 职场文书
2015年效能监察工作总结
2015/04/23 职场文书