Heim >php教程 >php手册 >php完全过滤HTML,JS,CSS等标签

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

WBOY
WBOYOriginal
2016-06-13 12:25:171289Durchsuche

记得以前写过一篇文章
php有效的过滤html标签,js代码,css样式标签:

复制代码 代码如下:


$str = preg_replace( "@<script>@is", "", $str ); <BR>$str = preg_replace( "@<iframe(.*?)@is", "", $str ); <BR>$str = preg_replace( "@<style(.*?)@is", "", $str ); <BR>$str = preg_replace( "@<(.*?)>@is", "", $str ); <BR>?> <BR></script>


,全是正则过滤HTML标签,但是今天自己拿来用都不好用了.原因??就是标签转义了.比如
.页面上显示的是这个.但是源文件却显示的像这样:”——但是我们还是可以处理,先把内容全部反编译过来.再过滤就行了.

复制代码 代码如下:


$str= htmlspecialchars_decode($str);


用htmlspecialchars_decode这个函数的就是把源文件转成这样的标签.然后”:

复制代码 代码如下:


$str= preg_replace("//","",$str);

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn