php完全過濾HTML,JS,CSS等標(biāo)簽
更新時間:2009年01月16日 16:35:34 作者:
全是正則過濾HTML標(biāo)簽,但是今天自己拿來用都不好用了.原因??就是標(biāo)簽轉(zhuǎn)義了.
記得以前寫過一篇文章
php有效的過濾html標(biāo)簽,js代碼,css樣式標(biāo)簽:
<?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標(biāo)簽,但是今天自己拿來用都不好用了.原因??就是標(biāo)簽轉(zhuǎn)義了.比如<br >.頁面上顯示的是這個.但是源文件卻顯示的像這樣:”——但是我們還是可以處理,先把內(nèi)容全部反編譯過來.再過濾就行了.
$str= htmlspecialchars_decode($str);
用htmlspecialchars_decode這個函數(shù)的就是把源文件轉(zhuǎn)成<>這樣的標(biāo)簽.然后”:
$str= preg_replace("/<(.*?)>/","",$str);
php有效的過濾html標(biāo)簽,js代碼,css樣式標(biāo)簽:
復(fù)制代碼 代碼如下:
<?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標(biāo)簽,但是今天自己拿來用都不好用了.原因??就是標(biāo)簽轉(zhuǎn)義了.比如<br >.頁面上顯示的是這個.但是源文件卻顯示的像這樣:”——但是我們還是可以處理,先把內(nèi)容全部反編譯過來.再過濾就行了.
復(fù)制代碼 代碼如下:
$str= htmlspecialchars_decode($str);
用htmlspecialchars_decode這個函數(shù)的就是把源文件轉(zhuǎn)成<>這樣的標(biāo)簽.然后”:
復(fù)制代碼 代碼如下:
$str= preg_replace("/<(.*?)>/","",$str);
相關(guān)文章
PHP CURLFile函數(shù)模擬實現(xiàn)文件上傳示例詳解
這篇文章主要介紹了PHP使用CURLFile函數(shù)模擬實現(xiàn)文件上傳,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)吧2022-09-09php文件操作小結(jié)(刪除指定文件/獲取文件夾下的文件名/讀取文件夾下圖片名)
這篇文章主要介紹了php文件操作方法,包括刪除指定文件、獲取文件夾下的文件名及讀取文件夾下圖片名,涉及php針對文件與目錄的常用操作技巧,需要的朋友可以參考下2016-05-05php urlencode()與urldecode()函數(shù)字符編碼原理詳解
中文字符編碼研究系列第五期,詳解 urlencode()與urldecode()函數(shù)字符編碼原理,兩個函數(shù)分別用于編碼 URL 字符串和解碼已編碼的 URL 字符串,實現(xiàn)對中文字符的編碼2011-12-12