php清空html_php怎么清除html代码
php清除html代碼的方法:1、通過“strip_tags($str)”去掉HTML及PHP的標記;2、通過htmlspecialchars把html中的標簽轉換為html實體;3、通過正則表達式過濾css等樣式。
本文操作環境:windows7系統、PHP7.1版,DELL G3電腦
php中去除文字內容中所有html代碼
PHP已經為我們提供了很多清除html格式的方法了,下面就讓老高介紹一下。
I. strip_tags
strip_tags($str) 去掉 HTML 及 PHP 的標記
語法: string strip_tags(string str);
傳回值: 字串
函式種類: 資料處理
內容說明 :
解析:本函式可去掉字串中包含的任何 HTML 及 PHP 的標記字串。若是字串的 HTML 及 PHP 標簽原來就有錯,例如少了大于的符號,則也會傳回錯誤。這個函數和 fgetss() 有著相同的功能
例子echo strip_tags("Hello world!");
# Hello world!
II. htmlspecialchars
這個函數把html中的標簽轉換為html實體,博客的代碼展示就必須使用這個函數,要不貼出來的代碼就會被執行了。
預定義的字符是:& (和號) 成為 &
” (雙引號) 成為 ”
‘ (單引號) 成為 ‘
< (小于) 成為 < > (大于) 成為 >
例子$new = htmlspecialchars("Test", ENT_QUOTES);
echo $new;
# Test
# 如果需要展現
,那么瀏覽器解析HTML的時候會自動將他變為換行
# 但是通過htmlspecialchars就可以讓< 變為 '
與htmlspecialchars功能相反的函數是htmlspecialchars_decode,他會把HTML實體轉化為字符!
【推薦學習:《PHP視頻教程》】
III. 后補函數
PHP去除html、css樣式、js格式的方法很多,但發現,它們基本都有一個弊端:空格往往清除不了
經過不斷的研究,最終找到了一個理想的去除html包括空格css樣式、js 的PHP函數。$descclear = str_replace("\r","",$descclear);//過濾換行
$descclear = str_replace("\n","",$descclear);//過濾換行
$descclear = str_replace("\t","",$descclear);//過濾換行
$descclear = str_replace("\r\n","",$descclear);//過濾換行
$descclear = preg_replace("/\s+/", " ", $descclear);//過濾多余回車
$descclear = preg_replace("/
$descclear = preg_replace("//si","",$descclear); //過濾html注釋
$descclear = preg_replace("//si","",$descclear); //過濾DOCTYPE
$descclear = preg_replace("//si","",$descclear); //過濾html標簽
$descclear = preg_replace("//si","",$descclear); //過濾head標簽
$descclear = preg_replace("//si","",$descclear); //過濾meta標簽
$descclear = preg_replace("//si","",$descclear); //過濾body標簽
$descclear = preg_replace("//si","",$descclear); //過濾link標簽
$descclear = preg_replace("//si","",$descclear); //過濾form標簽
$descclear = preg_replace("/cookie/si","COOKIE",$descclear); //過濾COOKIE標簽
$descclear = preg_replace("/(.*?)/si","",$descclear); //過濾applet標簽
$descclear = preg_replace("//si","",$descclear); //過濾applet標簽
$descclear = preg_replace("/(.*?)/si","",$descclear); //過濾style標簽
$descclear = preg_replace("//si","",$descclear); //過濾style標簽
$descclear = preg_replace("/(.*?)/si","",$descclear); //過濾title標簽
$descclear = preg_replace("//si","",$descclear); //過濾title標簽
$descclear = preg_replace("/(.*?)/si","",$descclear); //過濾object標簽
$descclear = preg_replace("//si","",$descclear); //過濾object標簽
$descclear = preg_replace("/(.*?)/si","",$descclear); //過濾noframes標簽
$descclear = preg_replace("//si","",$descclear); //過濾noframes標簽
$descclear = preg_replace("/(.*?)/si","",$descclear); //過濾frame標簽
$descclear = preg_replace("//si","",$descclear); //過濾frame標簽
$descclear = preg_replace("/(.*?)/si","",$descclear); //過濾script標簽
$descclear = preg_replace("//si","",$descclear); //過濾script標簽
$descclear = preg_replace("/javascript/si","Javascript",$descclear); //過濾script標簽
$descclear = preg_replace("/vbscript/si","Vbscript",$descclear); //過濾script標簽
$descclear = preg_replace("/on([a-z]+)\s*=/si","On\\1=",$descclear); //過濾script標簽
$descclear = preg_replace("/
總結
以上是生活随笔為你收集整理的php清空html_php怎么清除html代码的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java字符串的运用代码_java –
- 下一篇: limux php启动_linux下ng