举报投诉联系我们 手机版 热门标签 名动网
您的位置:名动网 > php decode PHP html_entity_decode() 函数

php decode PHP html_entity_decode() 函数

2023-03-08 22:20 PHP教程

php decode PHP html_entity_decode() 函数

php decode

PHP decode 是一种用于解码 PHP 字符串的方法,它可以将字符串转换成原始数据类型,例如数字、布尔值、对象、数组或 null。它是一个非常有用的函数,可以帮助开发人员更好地理解和处理 PHP 代码。

PHP decode 函数的语法如下:

$decoded = json_decode($string, $assoc);

其中,$string 是要解码的字符串,而 $assoc 是一个可选参数,用于控制返回值的格式。如果 $assoc 设置为 true,则返回值将是关联数组;如果 $assoc 设置为 false,则返回值将是对象。

PHP decode 函数也可以使用多个参数来定义要返回的样式。例如:

 
$decoded = json_decode($string, $assoc, $depth); 

其中,$depth 是一个可选参数,用于控制要返回的最大嵌套深度。默认情况下,此值被设置为 512。此外,PHP decode 函数也可以使用 JSON_BIGINT_AS_STRING 选项来处理大整形值。

总之,PHP decode 函数是一项重要的功能,它能够帮助开发人员快速有效地处理 PHP 字符串并将其解析成原始样式。它不仅能够减少代码量并提高代码执行速度,而且还能帮助开发人员避免出错并更好地理解 PHP 的工作原理。

PHP html_entity_decode() 函数

PHP html_entity_decode() 函数

PHP String 参考手册 PHP String 参考手册

实例

把 HTML 实体转换为字符:

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

上面代码的 HTML 输出如下(查看源代码):

<!DOCTYPE html>
<html>
<body>
<© W3CSçh°°¦§>
</body>
</html>

上面代码的浏览器输出如下:

<© W3CSçh°°¦§>


定义和用法

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

html_entity_decode() 函数是 htmlentities() 函数的反函数。


语法

html_entity_decode(string,flags,character-set)

参数 描述
string 必需。规定要解码的字符串。
flags 可选。规定如何处理引号以及使用哪种文档类型。

可用的引号类型:

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

规定使用的文档类型的附加 flags:

  • 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 专用 Cyrillic 字符集
  • cp1251 - Windows 专用 Cyrillic 字符集
  • cp1252 - Windows 专用西欧字符集
  • KOI8-R - 俄语
  • BIG5 - 繁体中文,主要在台湾使用
  • GB2312 - 简体中文,国家标准字符集
  • BIG5-HKSCS - 带香港扩展的 Big5
  • Shift_JIS - 日语
  • EUC-JP - 日语
  • MacRoman - Mac 操作系统使用的字符集

注释:在 PHP 5.4 之前的版本,无法被识别的字符集将被忽略并由 ISO-8859-1 替代。自 PHP 5.4 起,无法被识别的字符集将被忽略并由 UTF-8 替代。

技术细节

返回值: 返回已转换的字符串。
PHP 版本: 4.3.0+
更新日志: 在 PHP 5 中,character-set 参数的默认值改为 UTF-8。

在 PHP 5.4 中,新增了用于规定使用的文档类型的附加 flags:ENT_HTML401、ENT_HTML5、ENT_XML1 和 ENT_XHTML。

在 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 输出如下(查看源代码):

<!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");
?>

The HTML output of the code above will be (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 String 参考手册 PHP String 参考手册
阅读全文
以上是名动网为你收集整理的php decode PHP html_entity_decode() 函数全部内容。
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。
相关文章
© 2024 名动网 mdwl.vip 版权所有 联系我们