當前位置: 首頁> 函數類別大全> 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 替代。

同類函數
  • 將字符串拆分為較小的塊 chunk_split

    chunk_split

    將字符串拆分為較小的塊
  • 反轉義一個轉義的字符串 stripslashes

    stripslashes

    反轉義一個轉義的字符串
  • 重複一個字符串 str_repeat

    str_repeat

    重複一個字符串
  • 根據指定格式解析輸入的字符 sscanf

    sscanf

    根據指定格式解析輸入的字符
  • 查找字符串首次出現的位置(不區分大小寫) stripos

    stripos

    查找字符串首次出現的位置(不區分大小寫)
  • 使用uuencode 編碼一個字符串 convert_uuencode

    convert_uuencode

    使用uuencode編碼一個字符串
  • 對字符串執行rot13轉換 str_rot13

    str_rot13

    對字符串執行rot13轉換
  • 在字符串中查找一組字符的任何一個字符-返回一個以找到的字符開始的子字符串 strpbrk

    strpbrk

    在字符串中查找一組字符的任何一個字符-返
熱門文章