当前位置: 首页 > 图文教程 > 网络编程 > PHP > php完全过滤HTML,JS,CSS等标签

PHP
精通PHP的十大要点
从SQL server中将数据库导入Mysql数据库
使用PHP程序直接调用文本文件的内容实例
增加PHP的Session存储和处理能力
关于PHP操作文件的一些FAQ总结
PHP程序开发的原则汇总
PHP开发者必不可少的五个发展要素
PHP数组读取的循环操作
PHP识别24位BMP的验证码
PHP开发人员应熟悉的五个概念
PHP网站开发需要掌握的10个技巧
三种解决PHP乱码问题的办法
PHP下载文件名乱码问题详解
PHP安全之Register Globals
PHP构建语义Web CRUD操作
40条技巧优化php代码
xml+php动态载入与分页
PHP安全之错误报告
网页中PHP脚本中include文件报错解决方法
php分页类 只用传入总页数

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


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-09-13   浏览: 120 ::
收藏到网摘: n/a

全是正则过滤HTML标签,但是今天自己拿来用都不好用了.原因??就是标签转义了. 记得以前写过一篇文章
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);