PHP中的htmlspecialchars_decode()函数

html_special_chars_decode()函数用于将转换后的特殊HTML实体转换回字符。

以下是将被解码的HTML实体-

  • & 变成&(“&”号)

  • " 变成“(双引号)

  • ' 变成'(单引号)

  • &lt; 变为<(小于)

  • &gt; 变为>(大于)

语法

htmlspecialchars_decode(str,flags)

参数

  • str-要解码的字符串

  • 标志-指定如何处理引号以及使用哪种文档类型。

  • 以下是引号样式-

    • ENT_COMPAT-默认。仅解码双引号

    • ENT_QUOTES-解码双引号和单引号

    • ENT_NOQUOTES-不解码任何引号

  • 用于指定使用的doctype的其他标志-

    • ENT_HTML401-默认。将代码作为HTML 4.01处理

    • ENT_HTML5-将代码处理为HTML 5

    • ENT_XML1-将代码作为XML 1处理

    • ENT_XHTML-将代码作为XHTML处理

返回

htmlspecialchars_decode()函数返回转换后的字符串。

以下是一个例子-

示例

<?php
$s = "<p>this -> "keyword in programming language</p>\n";
echo htmlspecialchars_decode($s);
echo htmlspecialchars_decode($s, ENT_NOQUOTES);
?>

以下是输出-

输出结果

<p>this -> "keyword in programming language</p>
<p>this -> "keyword in programming language</p>