當前位置: 首頁> 函數類別大全> html_entity_decode

html_entity_decode

將HTML實體轉換為相應的字符
名稱:html_entity_decode
分類:字符串
所屬語言:php
一句話介紹:把HTML 實體轉換為字符。

定義和用法

html_entity_decode()函數把HTML 實體轉換為字符。

html_entity_decode()函數是htmlentities()函數的反函數。

實例

例子1

把HTML 實體轉換為字符:

 <?php
$str = "<? W3S?h°°|§>" ;
echo html_entity_decode ( $str ) ;
?>

以上代碼的HTML 輸出如下(查看源代碼):

 <! DOCTYPE html >
< html >
< body >
<? W3S ? h ?? ? ?>
</ body >
</ html >

以上代碼的瀏覽器輸出:

 <? W3S ? h ?? ? ?>

例子2

把HTML 實體轉換為字符:

 <?php
$str = "Bill &amp; &#039;Steve&#039;" ;
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 ) ; // 不轉換任何引號
?>

以上代碼的HTML 輸出(查看源代碼):

 < ! DOCTYPE html >
< html >
< body >
Bill & & #039;Steve&#039;<br>
Bill & 'Steve' < br >
Bill & & #039;Steve&#039;
< / body >
< / html >

以上代碼的瀏覽器輸出:

 Bill & 'Steve'
Bill & 'Steve'
Bill & 'Steve'

例子3

通過使用西歐字符集,把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.

文法

html_entity_decode ( string , flags , character - set )
參數 描述
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 替代。

同類函數
  • 使用“自然順序”算法進行字符串比較 strnatcmp

    strnatcmp

    使用“自然順序”算法進行字符串比較
  • 將字符串中每個單詞的首字母轉換為大寫 ucwords

    ucwords

    將字符串中每個單詞的首字母轉換為大寫
  • 子字符串替換 str_replace

    str_replace

    子字符串替換
  • 將字符串轉換為數組 str_split

    str_split

    將字符串轉換為數組
  • 基於區域設置的字符串比較 strcoll

    strcoll

    基於區域設置的字符串比較
  • 輸出一個字符串 print

    print

    輸出一個字符串
  • 返回使用htmlspecialchars() 和htmlentities() 後的轉換錶 get_html_translation_table

    get_html_translation_table

    返回使用htmlspecialchars
  • 二進制安全比較字符串(從偏移位置比較指定長度) substr_compare

    substr_compare

    二進制安全比較字符串(從偏移位置比較指定
熱門文章