首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

htmlspecialchars_decode

(PHP 5 >= 5.1.0, PHP 7)

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

描述

代码语言:javascript
复制
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()示例

代码语言:javascript
复制
<?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);
?>

上面的例子将输出:

代码语言:javascript
复制
<p>this -> "</p>
<p>this -> &quot;</p>

扩展内容

  • htmlspecialchars() - 将特殊字符转换为HTML实体
  • html_entity_decode() - 将所有HTML实体转换为适用的字符
  • get_html_translation_table() - 返回htmlspecialchars和htmlentities使用的转换表

← htmlentities

htmlspecialchars →

扫码关注腾讯云开发者

领取腾讯云代金券