例
轉換HTML實體字符:
<?php
$str = "<© W3Sçh°°¦§>";
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 | 可選的。 指定如何處理引號和文檔類型使用。 可用報價樣式:
用於指定所使用的文檔類型附加標誌:
|
character-set | 可選的。 指定哪些字符集使用的字符串。 允許的值是:
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 & 'Tarzan'";
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 & 'Tarzan'<br>
Jane & 'Tarzan'<br>
Jane & 'Tarzan'
</body>
</html>
代碼的瀏覽器輸出將是:
Jane & 'Tarzan'
Jane & 'Tarzan'
Jane & 'Tarzan'
實施例2
將一些HTML實體字符,將西歐字符集:
<?php
$str = "My name is Øyvind Åsane. I'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字符串參考