Php/func string html entity decode
来自菜鸟教程
PHP html_entity_decode()函数
例
将HTML实体转换为字符:
<?php $str = '<a href="https://www.example.com">example.com</a>'; echo html_entity_decode($str); ?>
上面代码的HTML输出为(查看源代码):
<a href="https://www.example.com">example.com</a>
上面代码的浏览器输出将是:
example.com
定义和用法
html_entity_decode()函数将HTML实体转换为字符。
html_entity_decode()函数与 htmlentities()
.
句法
html_entity_decode(string,flags,character-set)
参数值
参数 | 描述 |
---|---|
string | 需要。指定要解码的字符串 |
flags |
可选的。指定如何处理引号以及要使用的文档类型。 可用的引用样式为:
用于指定使用的文档类型的其他标志:
|
character-set |
可选的。一个字符串,指定要使用的字符集。 允许的值为:
注意: 在PHP 5.4之前的版本中,无法识别的字符集将被忽略并由ISO-8859-1代替。从PHP 5.4开始,它将被UTF-8取代。 |
技术细节
返回值: | 返回转换后的字符串 |
PHP版本: | 4.3.0+ |
更新日志: | PHP 5.6-更改了默认值
character-set
参数为默认字符集的值(在配置中)。 |
更多例子
例
将一些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 ?>
上面代码的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.