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 相关文章推荐
一个简单的MySQL数据浏览器
Oct 09 PHP
封装一个PDO数据库操作类代码
Sep 09 PHP
Codeigniter实现处理用户登录验证后的URL跳转
Jun 12 PHP
PHP文件缓存类示例分享
Jan 30 PHP
PHP使用ffmpeg给视频增加字幕显示的方法
Mar 12 PHP
Symfony2使用第三方库Upload制作图片上传实例详解
Feb 04 PHP
Yii框架用户登录session丢失问题解决方法
Jan 07 PHP
PHP编程求最大公约数与最小公倍数的方法示例
May 29 PHP
PHP实现字符串翻转功能的方法【递归与循环算法】
Nov 03 PHP
PHP实现APP微信支付的实例讲解
Feb 10 PHP
PHP获取数据库表中的数据插入新的表再原删除数据方法
Oct 12 PHP
PHP常用函数之根据生日计算年龄功能示例
Oct 21 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
Cannot modify header information错误解决方法
2008/10/08 PHP
PHP动态编译出现Cannot find autoconf的解决方法
2014/11/05 PHP
使用PHP接受文件并获得其后缀名的方法
2015/08/05 PHP
php组合排序简单实现方法
2016/10/15 PHP
让你的网站可编辑的实现js代码
2009/10/19 Javascript
学习从实践开始之jQuery插件开发 菜单插件开发
2012/05/03 Javascript
Javascript代码在页面加载时的执行顺序介绍
2013/05/03 Javascript
JavaScript中的条件判断语句使用详解
2015/06/03 Javascript
JS实现下拉菜单赋值到文本框的方法
2015/08/18 Javascript
jQuery网页选项卡插件rTabs用法实例分析
2015/08/26 Javascript
html5+javascript实现简单上传的注意细节
2016/04/18 Javascript
Bootstrap教程JS插件弹出框学习笔记分享
2016/05/17 Javascript
headjs实现网站并行加载但顺序执行JS
2016/11/29 Javascript
jQuery validate插件功能与用法详解
2016/12/15 Javascript
JavaScript基本类型值-Number类型
2017/02/24 Javascript
深入理解在JS中通过四种设置事件处理程序的方法
2017/03/02 Javascript
微信小程序中的onLoad详解及简单实例
2017/04/05 Javascript
详解在 Angular 项目中添加 clean-blog 模板
2017/07/04 Javascript
解决微信浏览器缓存站点入口文件(IIS部署Vue项目)
2019/06/17 Javascript
Vue-Cli 3.0 中配置高德地图的两种方式
2019/06/19 Javascript
详解如何在vue+element-ui的项目中封装dialog组件
2020/12/11 Vue.js
python django model联合主键的例子
2019/08/06 Python
python数值基础知识浅析
2019/11/19 Python
Python如何在bool函数中取值
2020/09/21 Python
Pytorch实现WGAN用于动漫头像生成
2021/03/04 Python
AmazeUI 平滑滚动效果的示例代码
2020/08/20 HTML / CSS
西班牙在线宠物商店:zooplus.es
2017/02/24 全球购物
Tory Burch英国官方网站:美国时尚生活品牌
2017/12/06 全球购物
IMPORT的选项IGNORE有什么作用?缺省是什么设置?
2015/09/17 面试题
项目投资意向书
2014/04/01 职场文书
安全教育月活动总结
2014/05/05 职场文书
2014年高数考试作弊检讨书
2014/12/14 职场文书
实习单位指导教师评语
2014/12/30 职场文书
Go标准容器之Ring的使用说明
2021/05/05 Golang
在Spring-Boot中如何使用@Value注解注入集合类
2021/08/02 Java/Android
python小型的音频操作库mp3Play
2022/04/24 Python