PHP html_entity_decode() 函数
说明
html_entity_decode()
函数将 HTML 实体转换为其对应的字符。
此函数通常会反转 htmlentities()
函数的效果。
下表总结了该函数的技术细节。
返回值: | Returns the decoded string. |
---|---|
版本: | PHP 4.3.0+ |
语法
html_entity_decode()
函数的基本语法如下:
下面的例子展示了 html_entity_decode()
函数的作用。
<?php
// 示例字符串
$str = "It's an <b>amazing</b> story.";
// 编码字符串
$encoded_str = htmlentities($str);
echo $encoded_str . "<br>";
// 解码字符串
$decoded_str = html_entity_decode($encoded_str);
echo $decoded_str;
?>
参数
html_entity_decode()
函数接受以下参数。
参数 | 说明 |
---|---|
string | 必填。 指定要解码的字符串。 |
flags |
可选。 指定如何处理引号以及要使用的文档类型。 处理引号的可用标志常量是:
用于指定文档类型的可用标志常量有:
此参数的默认值为 |
charset |
可选。 指定要使用的字符集。 支持的字符集是:
如果省略此参数,则默认为 |
更多示例
Here're some more examples showing how html_entity_decode()
function actually works:
The following example demonstrates the handling of single and double quotes using this function.
<?php
// 示例字符串
$str = "I'll \"leave\" tomorrow.";
// Encoding the string
$encoded_str = htmlentities($str, ENT_QUOTES);
echo $encoded_str; /* I'll "leave" tomorrow. */
// Converts only double-quotes
$a = html_entity_decode($encoded_str);
echo $a; /* I'll "leave" tomorrow. */
// Converts both double and single quotes
$b = html_entity_decode($encoded_str, ENT_QUOTES);
echo $b; /* I'll "leave" tomorrow. */
?>
However, in the browser you will always see the string I'll "leave" tomorrow.
View source (right-click and select View Page Source) of the example output to see the converted string.