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

yipeiwu_com6年前PHP代码库
记得以前写过一篇文章
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+ajax分页实例简析

本文实例讲述了PHP+ajax分页实现方法。分享给大家供大家参考,具体如下: HTML代码如下: <html> <head> <meta http-eq...

利用PHPExcel实现Excel文件的写入和读取

作为一个原本的Java党,用过PHP才知道,原来对于Excel文件的写入和读取原来可以这么简单! 利用PHP实现对于Excel的读取,主要借助于PHPExcel插件来完成。 PHPExc...

php数组函数序列之array_search()- 按元素值返回键名

array_search()定义和用法 array_search() 函数与 in_array() 一样,在数组中查找一个键值。如果找到了该值,匹配元素的键名会被返回。如果没找到,则返回...

php中base_convert()进制数字转换函数实例

本文实例讲述了php中base_convert()函数进制数字转换的实现方法。分享给大家供大家参考。具体如下: 语法:base_convert(number,frombase,tobas...

php函数式编程简单示例

本文实例讲述了php函数式编程。分享给大家供大家参考,具体如下: // 函数式编程 $users = array( array('id' => 1, 'name' =>...