PHP htmlspecialchars_decode() 函数

返回上一级

PHP htmlspecialchars_decode() 函数把一些预定义的 HTML 实体转换为字符

( PHP >= 5.1.0 )

函数原型

htmlspecialchars_decode( string,flags )

会被解码的 HTML 实体是

  • & 解码成 & (和号)
  • " 解码成 " (双引号)
  • ' 解码成 ' (单引号)
  • &lt; 解码成 < (小于)
  • &gt; 解码成 > (大于)

htmlspecialchars_decode() 函数是 htmlspecialchars() 函数的反函数。

参数

参数 描述
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 处理代码

返回值

返回已转换的字符串

更新日志

PHP 版本 更新说明
PHP 5.4 新增了用于规定使用的文档类型的附加 flags
ENT_HTML401、ENT_HTML5、ENT_XML1 和 ENT_XHTML

范例

把预定义的 HTML 实体 "&lt;"(小于)和 "&gt;"(大于)转换为字符

<?php
$str = "This is some &lt;b&gt;bold&lt;/b&gt; text.";
echo htmlspecialchars_decode($str);

运行范例 »

运行以上 PHP 范例,输出结果如下

This is some bold text.

点击查看源码,输出如下

This is some <b>bold</b> text.

范例 2

把一些预定义的 HTML 实体转换为字符

<?php
$str = "Jane &amp; 'Tarzan'";
echo htmlspecialchars_decode($str, ENT_COMPAT); //  默认,仅解码双引号
echo "<br>";
echo htmlspecialchars_decode($str, ENT_QUOTES); //  解码双引号和单引号
echo "<br>";
echo htmlspecialchars_decode($str, ENT_NOQUOTES); // 不解码任何引号

运行范例 »

运行以上 PHP 范例,输出结果如下

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

点击查看源码,输出如下

Jane & 'Tarzan'<br>Jane & 'Tarzan'<br>Jane & 'Tarzan'

范例 3

把预定义 HTML 实体转换为双引号

<?php
$str = 'I love &quot;PHP&quot;.';
echo htmlspecialchars_decode($str, ENT_QUOTES); // 解码双引号和单引号

运行范例 »

运行以上 PHP 范例,输出结果如下

I love "PHP".

点击查看源码,输出如下

I love "PHP".

返回上一级

PHP 5 函数参考手册

关于   |   FAQ   |   我们的愿景   |   广告投放   |  博客

  简单教程,简单编程 - IT 入门首选站

Copyright © 2013-2018 简单教程 twle.cn All Rights Reserved.