把HTML 實體轉換成字元:
<?php$str = "<© W3CSçh°°¦§>";echo html_entity_decode($str);?>上面程式碼的HTML 輸出如下(查看原始碼):
<!DOCTYPE html><html><body><© W3CSçh°°¦§></body></html>上面程式碼的瀏覽器輸出如下:
<© W3CSçh°°¦§>html_entity_decode() 函數把HTML 實體轉換成字元。
html_entity_decode() 函數是htmlentities() 函數的反函數。
html_entity_decode( string,flags,character-se t)
參數 | 描述 |
---|---|
string | 必需。規定要解碼的字串。 |
flags | 可選。規定如何處理引號以及使用哪種文件類型。 可用的引號類型: ENT_COMPAT - 預設。僅解碼雙引號。 ENT_QUOTES - 解碼雙引號和單引號。 ENT_NOQUOTES - 不解碼任何引號。 規定使用的文檔類型的附加flags: ENT_HTML401 - 預設。作為HTML 4.01 處理程式碼。 ENT_HTML5 - 作為HTML 5 處理程式碼。 ENT_XML1 - 作為XML 1 處理程式碼。 ENT_XHTML - 作為XHTML 處理程式碼。 |
character-set | 可選。一個規定了要使用的字元集的字串。 允許的值: UTF-8 - 預設。 ASCII 相容多位元組的8 位元Unicode ISO-8859-1 - 西歐 ISO-8859-15 - 西歐(加入歐元符號+ ISO-8859-1 中遺失的法文和芬蘭字母) cp866 - DOS 專用Cyrillic 字元集 cp1251 - 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 版本: | 4.3.0+ |
更新日誌: | 在PHP 5 中, character-set參數的預設值改為UTF-8。在PHP 5.4 中,新增了用於規定使用的文件類型的附加flags:ENT_HTML401、ENT_HTML5、ENT_XML1 和ENT_XHTML。在PHP 5.0 中,新增了多位元組編碼的支援。 |
把一些HTML 實體轉換成字元:
<?php$str = "Jane & 'Tarzan'";echo html_entity_decode($str, ENT_COMPAT); // Will only convert double quotesecho "<br>";echo html_entity_decode($strstr, ENT_QUOTES) ; // Converts double and single quotesecho "<br>";echo html_entity_decode($str, ENT_NOQUOTES); // Does not convert any quotes?>上面程式碼的HTML 輸出如下(查看原始碼):
<!DOCTYPE html><html><body>Jane & 'Tarzan'<br>Jane & 'Tarzan'<br>Jane & 'Tarzan'</body></html>上面程式碼的瀏覽器輸出如下:
Jane & 'Tarzan'Jane & 'Tarzan'Jane & 'Tarzan'透過使用西歐字符集,把一些HTML 實體轉換為字元:
<?php$str = "My name is Øyvind Åsane. I'm Norwegian.";echo html_entity_decode($str, ENT_QUOTES, "ISO-8859-1");?>The HTML output of the code above will be (View Source):
<!DOCTYPE html><html><body>My name is Øyvind Åsane. I'm Norwegian.</body></html>上面程式碼的瀏覽器輸出如下:
My name is Øyvind Åsane. I'm Norwegian.