PHP中的html_entity_decode()函数

html_entity_decode()用于将HTML实体转换为其应用程序字符

语法

html_entity_decode(str, flags, character-set)

参数

  • str-要解码的字符串

  • 标志-指定如何处理引号。

  • 以下是引用样式-

    • ENT_COMPAT-默认。仅解码双引号

    • ENT_QUOTES-解码双引号和单引号

    • ENT_NOQUOTES-不解码任何引号

  • 用于指定使用的doctype的其他标志-

    • ENT_HTML401-默认。将代码作为HTML 4.01处理

    • ENT_HTML5-将代码处理为HTML 5

    • ENT_XML1-将代码作为XML 1处理

    • ENT_XHTML-将代码作为XHTML处理

  • 字符集-一个字符串,指定要使用的字符集。

  • 以下是可能的值-

    • UTF-8-默认。ASCII兼容的多字节8位Unicode

    • ISO-8859-1-西欧

    • ISO-8859-15-西欧(添加ISO-8859-1中缺少的欧元符号+法语和芬兰字母)

    • cp866-DOS特定的西里尔字符集

    • cp1251-Windows特定的西里尔字符集

    • cp1252-Windows特定于西欧的字符集

    • KOI8-R-俄语

    • BIG5-繁体中文,主要在台湾使用

    • GB2312-简体中文,国家标准字符集

    • BIG5-HKSCS-具有香港扩展名的Big5

    • Shift_JIS-日语

    • EUC-JP-日语

    • MacRoman-Mac OS使用的字符集

返回

html_entity_decode()函数返回转换后的字符串。

以下是一个例子-

示例

<?php
$orig = "We've all the <b>books<b>!";
$one = htmlentities($orig);
$two = html_entity_decode($one);
echo $one;
echo $two;
?>

以下是输出-

输出结果

We've all the <b>books</b>!We've all the books!