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

PHP
在PHP的图形函数中显示汉字
PHP中显示格式化的用户输入
php做饼图的函数
用PHP实现登陆验证码(类似条行码状)
PHP安全配置(1)
PHP安全配置(2)
PHP安全配置(3)
PHP安全配置(4)
水火也相容!巧妙在IIS中配置PHP调试环境
建立PHP的本地调试环境
php通用检测函数集(1)
php通用检测函数集(2)判断是否为有效网址
php通用检测函数集(3)
代码实例之php通用检测函数集(4)
php通用检测函数集(5)
使用php通过smtp发送邮件新手指南
使用PHP维护文件系统
PHP文件上传的具体思路及实现
回帖脱衣服的图片实现
用php实现qq挂机

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


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-09-13   浏览: 63 ::
收藏到网摘: 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);