html_entity_decode()函數用來把 HTML 實體轉換為字符,語法為html_entity_decode(string,flags,character-set)。
php html_entity_decode()函數怎麼用?
html_entity_decode() 函數把 HTML 實體轉換成字元。
語法
html_entity_decode(string,flags,character-set)
參數:
1、string:必要。規定要解碼的字串。
2、flags:可選。規定如何處理引號以及使用哪種文件類型。
可用的引號類型:
● ENT_COMPAT - 預設。僅解碼雙引號。
● ENT_QUOTES - 解碼雙引號和單引號。
● ENT_NOQUOTES - 不解碼任何引號。
規定所使用文件類型的附加 flags:
● ENT_HTML401 - 預設。作為 HTML 4.01 處理程式碼。
● ENT_HTML5 - 作為 HTML 5 處理程式碼。
● ENT_XML1 - 作為 XML 1 處理程式碼。
● ENT_XHTML - 作為 XHTML 處理程式碼。
3、character-set:可選。字串值,規定要使用的字元集。允許的值:
● UTF-8 - 預設。 ASCII 相容多位元組的8 位元Unicode
● ISO-8859-1 - 西歐
● ISO-8859-15 - 西歐(加入歐元符號ISO-8859-1 中遺失的法文和芬蘭字母)
● cp866 - DOS 專用Cyrillic 字元集
● cp1251 - Windows 專用Cyrillic 字元集
● cp1252 - Windows 專用Cyrillic 字元集
● cp1252 - Windows 專用西歐字元集
● KOI8-R - 俄語
● BIG5 - 繁體中文,主要在台灣使用
● GB2312 - 簡體中文,國家標準字元集
● BIG5-HKSCS - 帶香港擴展的Big5
● Shift_JIS - 日語
##● EUC-JP - 日語● MacRoman - Mac 作業系統使用的字元集註解:在PHP 5.4 之前的版本,無法被辨識的字元集將被忽略並由ISO-8859-1 取代。自 PHP 5.4 起,無法被辨識的字元集將被忽略並由 UTF-8 取代。傳回值:
傳回被轉換的字串 #下面透過範例來看看php strstr()函數的使用方法。範例1:
把HTML 實體轉換成字元<?php $str = "Bill & 'Steve'"; echo html_entity_decode($str, ENT_COMPAT); // 只转换双引号 echo "<br>"; echo html_entity_decode($str, ENT_QUOTES); // 转换双引号和单引号 echo "<br>"; echo html_entity_decode($str, ENT_NOQUOTES); // 不转换任何引号 ?>
範例2:
透過使用西歐字元集,把HTML 實體轉換成字元<?php $str = "My name is Øyvind Åsane. I'm Norwegian."; echo html_entity_decode($str, ENT_QUOTES, "ISO-8859-1"); ?>以上程式碼的HTML 輸出(查看原始碼):
<!DOCTYPE html> <html> <body> My name is ?yvind ?sane. I'm Norwegian. </body> </html>以上程式碼的瀏覽器輸出:###
My name is ?yvind ?sane. I'm Norwegian.
以上是php html_entity_decode函數怎麼用的詳細內容。更多資訊請關注PHP中文網其他相關文章!