PHP html_entity_decode() 函式
示例
將 HTML 實體轉換為字元
<?php
$str = '<a href="https://w3schools.tw">w3schools.com</a>';
echo html_entity_decode($str);
?>
上述程式碼的 HTML 輸出是 (檢視原始碼)
<a href="https://w3schools.tw">w3schools.com</a>
上述程式碼的瀏覽器輸出是
定義和用法
html_entity_decode() 函式將 HTML 實體轉換為字元。
html_entity_decode() 函式是 htmlentities() 的反向操作。
語法
html_entity_decode(string,flags,character-set)
引數值
引數 | 描述 |
---|---|
string | 必需。規定要解碼的字串 |
flags | 可選。規定如何處理引號以及使用何種文件型別。 可用的引號樣式是
指定文件型別的附加標誌
|
字元集 | 可選。一個字串,指定要使用的字元集。 允許的值是
注意: 在 PHP 5.4 之前的版本中,無法識別的字元集將被忽略並替換為 ISO-8859-1。從 PHP 5.4 開始,它將被忽略並替換為 UTF-8。 |
技術詳情
返回值 | 返回轉換後的字串 |
---|---|
PHP 版本 | 4.3.0+ |
更新日誌 | PHP 5.6 - 將character-set引數的預設值更改為配置中的預設字元集值。 PHP 5.4 - 將character-set引數的預設值更改為UTF-8。 PHP 5.4 - 添加了 ENT_HTML401、ENT_HTML5、ENT_XML1 和 ENT_XHTML。 PHP 5.0 - 添加了對多位元組編碼的支援 |
更多示例
示例
將一些 HTML 實體轉換為字元
<?php
$str = "Albert Einstein said: 'E=MC²'";
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 輸出是 (檢視原始碼)
Albert Einstein said: 'E=MC²'<br>
Albert Einstein said: 'E=MC²'<br>
Albert Einstein said: 'E=MC²'
上述程式碼的瀏覽器輸出是
Albert Einstein said: 'E=MC²'
Albert Einstein said: 'E=MC²'
Albert Einstein said: 'E=MC²'
示例
將一些 HTML 實體轉換為字元,使用西歐字元集
<?php
$str = "My name is Øyvind Åsane. I'm Norwegian.";
echo html_entity_decode($str, ENT_QUOTES, "UTF-8");
?>
上述程式碼的 HTML 輸出是 (檢視原始碼)
My name is Øyvind Åsane. I'm Norwegian.
上述程式碼的瀏覽器輸出是
My name is Øyvind Åsane. I'm Norwegian.
❮ PHP 字串參考