最新的Web开发教程
 

PHP html_entity_decode() Function

<PHP字符串参考

转换HTML实体字符:

<?php
$str = "&lt;&copy; W3S&ccedil;h&deg;&deg;&brvbar;&sect;&gt;";
echo html_entity_decode($str);
?>

代码的HTML输出将是(View Source)

<!DOCTYPE html>
<html>
<body>
<© W3School>
</body>
</html>

代码的浏览器输出将是:

<© W3School>


定义和用法

html_entity_decode()函数HTML实体转换为字符。

所述html_entity_decode()函数是相反htmlentities()


句法

html_entity_decode( string,flags,character-se t)

参数 描述
string 需要。 指定字符串解码
flags 可选的。 指定如何处理引号和文档类型使用。

可用报价样式:

  • ENT_COMPAT - 默认。 仅解码双引号
  • ENT_QUOTES - 双解码和单引号
  • ENT_NOQUOTES - 不解码任何报价

用于指定所使用的文档类型附加标志:

  • ENT_HTML401 - 默认。 处理代码的HTML 4.01
  • ENT_HTML5 - 处理代码作为HTML 5
  • ENT_XML1 - 处理代码,XML 1
  • ENT_XHTML - 处理代码为XHTML
character-set 可选的。 指定哪些字符集使用的字符串。

允许的值是:

  • 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 - 中文与香港扩展
  • SHIFT_JIS - 日本
  • EUC-JP - 日本
  • 的MacRoman - 这是使用的Mac OS字符集

Note:无法识别的字符集将被忽略,并且在之前的PHP 5.4版本的ISO-8859-1代替。 作为PHP 5.4的,它将由UTF-8的取代被忽略。

技术细节

返回值: 返回转换后的字符串
PHP版本: 4.3.0+
更新日志: 字符集参数的默认值被改变为UTF-8在PHP 5

用于指定所使用的文档类型的其他标志; ENT_HTML401,ENT_HTML5,ENT_XML1和ENT_XHTML在PHP 5.4中添加

在PHP 5.0中添加了对多字节编码的支持

更多示例

实施例1

将一些HTML实体字符:

<?php
$str = "Jane &amp; &#039;Tarzan&#039;";
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输出将是(View Source)

<!DOCTYPE html>
<html>
<body>
Jane & &#039;Tarzan&#039;<br>
Jane & 'Tarzan'<br>
Jane & &#039;Tarzan&#039;
</body>
</html>

代码的浏览器输出将是:

Jane & 'Tarzan'
Jane & 'Tarzan'
Jane & 'Tarzan'


实施例2

将一些HTML实体字符,将西欧字符集:

<?php
$str = "My name is &Oslash;yvind &Aring;sane. I&#039;m Norwegian.";
echo html_entity_decode($str, ENT_QUOTES, "ISO-8859-1");
?>

代码的HTML输出将是(View Source)

<!DOCTYPE html>
<html>
<body>
My name is yvind Åsane. I'm Norwegian.
</body>
</html>

代码的浏览器输出将是:

My name is yvind Åsane. I'm Norwegian.


<PHP字符串参考