PHP html_entity_decode() 函数
实例
把 HTML 实体转换为字符:
<?php
$str = '<a href="https://www.begtut.com">begtut.com</a>';
echo html_entity_decode($str);
?>
$str = '<a href="https://www.begtut.com">begtut.com</a>';
echo html_entity_decode($str);
?>
以上代码的 HTML 输出如下(查看源代码):
<a href="https://www.begtut.com">begtut.com</a>
以上代码的浏览器输出:
定义和用法
html_entity_decode() 函数把 HTML 实体转换为字符。
html_entity_decode() 函数是 htmlentities() 函数的反函数。
语法
html_entity_decode(string,flags,character-set)
参数值
参数 | 描述 |
---|---|
string | 必需。规定要解码的字符串。 |
flags |
可选。规定如何处理引号以及使用哪种文档类型。 可用的引号类型:
规定所使用文档类型的附加 flags:
|
character-set |
可选。字符串值,规定要使用的字符集。 允许的值:
注释:在 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); // 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
?>
$str = "Albert Einstein said: 'E=MC²'";
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 输出(查看源代码):
Albert Einstein said: 'E=MC²'<br>
Albert Einstein said: 'E=MC²'<br>
Albert Einstein said: 'E=MC²'
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²'
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");
?>
$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.