1. 什么是HTML实体
在HTML中,一些字符有特殊含义,如 < (小于号)和 > (大于号)等。为了在HTML中正确展示这些字符,需要使用HTML实体进行转换。
HTML实体格式为 &实体名称;
,例如 < 表示小于号,& 表示和号。
2. HTML实体转换为字符
在PHP中,可以使用html_entity_decode()函数进行HTML实体转换为字符操作。该函数的语法如下:
string html_entity_decode ( string $string [, int $flags = ENT_COMPAT | ENT_HTML401 [, string $encoding = ini_get("default_charset") ]] )
2.1 参数说明
string:必需。要进行HTML实体转换的字符串。
flags:可选。规定要使用哪种实体转换模式,默认为ENT_COMPAT,即 HTML special characters(默认值),转换用HTML特殊字符表示的字符(&,",',< 和 >)。还可以设置为ENT_QUOTES(转换以上所有符号,同时也将'转换为'),或ENT_NOQUOTES(不转换任何字符)。
encoding:可选。规定输入string的字符编码,默认为ini_get("default_charset"),即默认的字符编码。
3. 实例演示
下面通过一个例子来演示html_entity_decode()函数的使用:
$str = "This is a <test>.";
echo html_entity_decode($str);
运行结果为:
This is a <test>.
可以看到,字符 < 和 > 被成功还原为字符 < 和 >。