記得以前寫過一篇文章
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);