## 定义和用法
html\_entity\_decode() 函数把 HTML 实体转换为字符。
html\_entity\_decode() 函数是[htmlentities()](https://www.w3school.com.cn/php/func_string_htmlentities.asp "PHP htmlentities() 函数")函数的反函数。
## 实例
把 HTML 实体转换为字符:
~~~
$str = "";
echo html_entity_decode($str);
?>
~~~
以上代码的 HTML 输出如下(查看源代码):
~~~
W3S?h????>
~~~
以上代码的浏览器输出:
~~~
W3S?h????>
~~~
## 更多实例
### 例子 1
把 HTML 实体转换为字符:
~~~
$str = "Bill & 'Steve'";
echo html_entity_decode($str, ENT_COMPAT); // 只转换双引号
echo "
";
echo html_entity_decode($str, ENT_QUOTES); // 转换双引号和单引号
echo "
";
echo html_entity_decode($str, ENT_NOQUOTES); // 不转换任何引号
?>
~~~
以上代码的 HTML 输出(查看源代码):
~~~
Bill & 'Steve'
Bill & 'Steve'
Bill & 'Steve'
~~~
以上代码的浏览器输出:
~~~
Bill & 'Steve'
Bill & 'Steve'
Bill & 'Steve'
~~~
### 例子 2
通过使用西欧字符集,把 HTML 实体转换为字符:
~~~
$str = "My name is Øyvind Åsane. I'm Norwegian.";
echo html_entity_decode($str, ENT_QUOTES, "ISO-8859-1");
?>
~~~
以上代码的 HTML 输出(查看源代码):
~~~
My name is ?yvind ?sane. I'm Norwegian.
~~~
以上代码的浏览器输出:
~~~
My name is ?yvind ?sane. I'm Norwegian.
~~~