最新的Web開發教程
 

PHP html_entity_decode() Function

<PHP字符串參考

轉換HTML實體字符:

<?php
$str = "&lt;&copy; W3S&ccedil;h&deg;&deg;&brvbar;&sect;&gt;";
echo html_entity_decode($str);
?>

代碼的HTML輸出將是(View Source)

<!DOCTYPE html>
<html>
<body>
<© W3School>
</body>
</html>

代碼的瀏覽器輸出將是:

<© W3School>


定義和用法

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

所述html_entity_decode()函數是相反htmlentities()


句法

html_entity_decode( string,flags,character-se t)

參數 描述
string 需要。 指定字符串解碼
flags 可選的。 指定如何處理引號和文檔類型使用。

可用報價樣式:

  • ENT_COMPAT - 默認。 僅解碼雙引號
  • ENT_QUOTES - 雙解碼和單引號
  • ENT_NOQUOTES - 不解碼任何報價

用於指定所使用的文檔類型附加標誌:

  • 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特定西里爾字符集
  • CP1251 - Windows專用字符集西里爾
  • CP1252 - 西歐Windows特定的字符集
  • KOI8-R - 俄語
  • BIG5 - 中國傳統,主要用在台灣
  • GB2312 - 簡體中國,國家標準字符集
  • BIG5-HKSCS - 中文與香港擴展
  • SHIFT_JIS - 日本
  • EUC-JP - 日本
  • 的MacRoman - 這是使用的Mac OS字符集

Note:無法識別的字符集將被忽略,並且在之前的PHP 5.4版本的ISO-8859-1代替。 作為PHP 5.4的,它將由UTF-8的取代被忽略。

技術細節

返回值: 返回轉換後的字符串
PHP版本: 4.3.0+
更新日誌: 字符集參數的默認值被改變為UTF-8在PHP 5

用於指定所使用的文檔類型的其他標誌; ENT_HTML401,ENT_HTML5,ENT_XML1和ENT_XHTML在PHP 5.4中添加

在PHP 5.0中添加了對多字節編碼的支持

更多示例

實施例1

將一些HTML實體字符:

<?php
$str = "Jane &amp; &#039;Tarzan&#039;";
echo html_entity_decode($str, ENT_COMPAT); // Will only convert double quotes
echo "<br>";
echo html_entity_decode($str, ENT_QUOTES); // Converts double and single quotes
echo "<br>";
echo html_entity_decode($str, ENT_NOQUOTES); // Does not convert any quotes
?>

代碼的HTML輸出將是(View Source)

<!DOCTYPE html>
<html>
<body>
Jane & &#039;Tarzan&#039;<br>
Jane & 'Tarzan'<br>
Jane & &#039;Tarzan&#039;
</body>
</html>

代碼的瀏覽器輸出將是:

Jane & 'Tarzan'
Jane & 'Tarzan'
Jane & 'Tarzan'


實施例2

將一些HTML實體字符,將西歐字符集:

<?php
$str = "My name is &Oslash;yvind &Aring;sane. I&#039;m Norwegian.";
echo html_entity_decode($str, ENT_QUOTES, "ISO-8859-1");
?>

代碼的HTML輸出將是(View Source)

<!DOCTYPE html>
<html>
<body>
My name is yvind Åsane. I'm Norwegian.
</body>
</html>

代碼的瀏覽器輸出將是:

My name is yvind Åsane. I'm Norwegian.


<PHP字符串參考