程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> PHP綜合 >> php完全過濾HTML,JS,CSS等標簽

php完全過濾HTML,JS,CSS等標簽

編輯: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);
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved