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

PHP
使用PHP程序加速探索之缓存输出
用PEAR Date进行日期时间处理
利用APC缓冲PHP脚本来提高服务器性能
使用技巧:如何用PHP来解析XML文档
如何使用PHP来编写一个自动投票程序
使用PHP来完成的一个自动登陆程序
PHP问题总结:PHP优化及高效提速问题小结
如何利用APC缓冲PHP脚本来提高服务器性能
Vim使用技巧:高亮显示PHP代码
PHP5中的三大特色功能
理解PHP及其安全问题的入门知识
PEAR项目发布十个稳定包 PHP共享类库升级
另类代码应用 PHP在安全方面的使用窍门
如何使用动态共享对象模式进行PHP安装
实战技巧:解决网站URL格式过长的问题
PHPer谨记:10个重要的PHP网络信息函数说明
通过案例深入探讨PHP中的内存管理问题
牛刀小小试 PHP5中PDO的简单使用
实用比较:JAVA事件模式下PHP如何实现
PHP5.2.0中allow_url_include的应用和解释

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


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