在php中,htmlspecialchars_decode()函數是用來把一些預約義的HTML實體轉換爲字符,返回轉換後的字符串,原字符串不變;php
htmlspecialchars_decode()函數是htmlspecialchars()函數的反函數,htmlspecialchars()函數是用來將特殊字符轉換爲HTML實體;html
htmlspecialchars_decode()函數有兩個參數,第一個參數用來規定須要轉換爲字符的HTML實體字符串;第二個參數是PHP 5.4中新增的可選參數,用來規定如何處理引號以及使用哪一種文檔類型,可能的值見下邊參數說明;函數
$newStr = htmlspecialchars_decode(string,flags);編碼
參數說明spa
可用的引號類型:code
規定使用的文檔類型的附加flags:htm
- <?php
- header("content-type:text/html;charset=utf-8");//設置編碼,解決中文亂碼
- $string = "ggbiji & 'ggbiji'";
- $newStr1 = htmlspecialchars_decode($string, ENT_COMPAT); // 默認,僅解碼雙引號
- $newStr2 = htmlspecialchars_decode($string, ENT_QUOTES); // 解碼雙引號和單引號
- $newStr3 = htmlspecialchars_decode($string, ENT_NOQUOTES); // 不解碼任何引號
- echo $newStr1."<br/>\n";
- echo $newStr2."<br/>\n";
- echo $newStr3."<br/>\n";
- ?>
運行代碼blog
運行結果:utf-8
HTML輸出以下(查看源代碼):ci
更多操做字符串的函數——>PHP String字符串函數大全