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 采集程序原理分析篇
Mar 05 PHP
php学习笔记 类的声明与对象实例化
Jun 13 PHP
使用php计算排列组合的方法
Nov 13 PHP
PHP面向对象程序设计之接口用法
Aug 20 PHP
php中print(),print_r(),echo()的区别详解
Dec 01 PHP
使用图灵api创建微信聊天机器人
Jul 23 PHP
PHP实现文件上传和多文件上传
Dec 24 PHP
PHP之图片上传类实例代码(加了缩略图)
Jun 30 PHP
PHP基于简单递归函数求一个数阶乘的方法示例
Apr 26 PHP
php post json参数的传递和接收处理方法
May 31 PHP
Yii框架的布局文件实例分析
Sep 04 PHP
php获取小程序码的实现代码(B类接口)
Jun 13 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的session过期设置
2013/06/29 PHP
php自定义hash函数实例
2015/05/05 PHP
PHP解密Unicode及Escape加密字符串
2015/05/17 PHP
PHPExcel简单读取excel文件示例
2016/05/26 PHP
PHPExcel在linux环境下导出报500错误的解决方法
2017/01/26 PHP
不懂JavaScript应该怎样学
2008/04/16 Javascript
基于JavaScript实现继承机制之构造函数+原型链混合方式的使用详解
2013/05/07 Javascript
Javascript实现视频轮播在pc端与移动端均可
2013/09/29 Javascript
JavaScript中对象property的读取和写入方法介绍
2014/12/30 Javascript
jquery实现浮动的侧栏实例
2015/06/25 Javascript
javascript实现控制的多级下拉菜单
2015/07/05 Javascript
javascript+canvas实现刮刮卡抽奖效果
2015/07/29 Javascript
JS拖动鼠标画出方框实现鼠标选区的方法
2015/08/05 Javascript
JQuery入门基础小实例(1)
2015/09/17 Javascript
详解JavaScript中的事件流和事件处理程序
2016/05/20 Javascript
浅谈React深度编程之受控组件与非受控组件
2017/12/26 Javascript
基于vue2.0实现仿百度前端分页效果附实现代码
2018/10/30 Javascript
vue2中引用及使用 better-scroll的方法详解
2018/11/15 Javascript
Js逆向实现滑动验证码图片还原的示例代码
2020/03/10 Javascript
详解Node.JS模块 process
2020/08/31 Javascript
[50:01]Ti4 冒泡赛第二天 NEWBEE vs Titan
2014/07/15 DOTA
[01:05:56]Liquid vs VP Supermajor决赛 BO 第二场 6.10
2018/07/04 DOTA
python实现log日志的示例代码
2018/04/28 Python
详解重置Django migration的常见方式
2019/02/15 Python
python pandas.DataFrame.loc函数使用详解
2020/03/26 Python
一文读懂Python 枚举
2020/08/25 Python
基于HTML5 Canvas 实现弹出框效果
2017/06/05 HTML / CSS
RetroStage德国:复古服装
2019/02/03 全球购物
美国专业消费电子及摄影器材网站:B&H Photo Video
2019/12/18 全球购物
婚假请假条怎么写
2014/04/10 职场文书
妇女干部培训方案
2014/05/12 职场文书
房屋鉴定委托书范本
2014/09/23 职场文书
乡镇领导班子四风整顿行动工作汇报
2014/10/25 职场文书
出纳试用期自我评价
2015/03/10 职场文书
军训阅兵新闻稿
2015/07/17 职场文书
Android RecyclerView实现九宫格效果
2022/06/28 Java/Android