PHP

htmlspecialchars_decode

htmlspecialchars_decode

(PHP 5 >= 5.1.0, PHP 7)

htmlspecialchars_decode - 将特殊的HTML实体转换回字符

描述

string htmlspecialchars_decode ( string $string [, int $flags = ENT_COMPAT | ENT_HTML401 ] )

这个函数与htmlspecialchars()相反。它将特殊的HTML实体转换回字符。

转换的实体是:&,“(ENT_NOQUOTES未设置时),'(ENT_QUOTES设置时),<和>。

参数

string

要解码的字符串。

flags

一个或多个以下标志的位掩码,指定如何处理引号和要使用的文档类型。缺省值是ENT_COMPAT | ENT_HTML401

常数名称描述
ENT_COMPAT将转换双引号并单独留下单引号。
ENT_QUOTES将转换双引号和单引号。
ENT_NOQUOTES将留下双重和单引号未转换。
ENT_HTML401将代码作为HTML 4.01处理。
ENT_XML1将代码作为XML处理1。
ENT_XHTML将代码作为XHTML处理。
ENT_HTML5将代码处理为HTML 5。

返回值

返回解码的字符串。

更新日志

描述
5.4.0添加了常量ENT_HTML401,ENT_XML1,ENT_XHTML和ENT_HTML5。

例子

示例#1 一个htmlspecialchars_decode()示例

<?php $str = "<p>this -&gt; &quot;</p>\n"; echo htmlspecialchars_decode($str // note that here the quotes aren't converted echo htmlspecialchars_decode($str, ENT_NOQUOTES ?>

上面的例子将输出:

<p>this -> "</p> <p>this -> &quot;</p>

扩展内容

  • htmlspecialchars() - 将特殊字符转换为HTML实体

  • html_entity_decode() - 将所有HTML实体转换为适用的字符

  • get_html_translation_table() - 返回htmlspecialchars和htmlentities使用的转换表

← htmlentities

htmlspecialchars →