最新的Web开发教程
 

PHP htmlspecialchars_decode() Function

<PHP字符串参考

转换所述预定义HTML实体"&lt;" (less than)"&gt;" (greater than)到字符:

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

代码的HTML输出将是(View Source)

<!DOCTYPE html>
<html>
<body>
This is some <b>bold</b> text.
</body>
</html>

代码的浏览器输出将是:

This is some bold text.


定义和用法

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

将被解码HTML实体有:

  • &安培; 变得与(ampersand)
  • &QUOT; 变“ (double quote)
  • &#039; 变为' (single quote)
  • &LT; 变< (less than)
  • &GT; 变得> (greater than)

所述htmlspecialchars_decode()函数是相反htmlspecialchars()


句法

htmlspecialchars_decode( string,flags )

参数 描述
string 需要。 指定字符串解码
flags 可选的。 指定如何处理引号和文档类型使用。

可用报价样式:

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

用于指定所使用的文档类型附加标志:

  • ENT_HTML401 - 默认。 处理代码的HTML 4.01
  • ENT_HTML5 - 处理代码作为HTML 5
  • ENT_XML1 - 处理代码,XML 1
  • ENT_XHTML - 处理代码为XHTML

技术细节

返回值: 返回转换后的字符串
PHP版本: 5.1.0+
更新日志: 用于指定所使用的文档类型的其他标志; ENT_HTML401,ENT_HTML5,ENT_XML1和ENT_XHTML在PHP 5.4中添加

更多示例

实施例1

将一些预定义的HTML实体字符:

<?php
$str = "Jane &amp; &#039;Tarzan&#039;";
echo htmlspecialchars_decode($str, ENT_COMPAT); // Will only convert double quotes
echo "<br>";
echo htmlspecialchars_decode($str, ENT_QUOTES); // Converts double and single quotes
echo "<br>";
echo htmlspecialchars_decode($str, ENT_NOQUOTES); // Does not convert any quotes
?>

代码的HTML输出将是(View Source)

<!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 = 'I love &quot;PHP&quot;.';
echo htmlspecialchars_decode($str, ENT_QUOTES); // Converts double and single quotes
?>

代码的HTML输出将是(View Source)

<!DOCTYPE html>
<html>
<body>
I love "PHP" .
</body>
</html>

代码的浏览器输出将是:

I love "PHP" .


<PHP字符串参考