PHP String htmlspecialchars_decode()函数

PHP String htmlspecialchars_decode()函数

htmlspecialchars_decode()函数是PHP的一个内置函数,它将预定义的HTML实体转换为字符。它与htmlspecialchars()函数相反。解码后的HTML实体转换为字符的示例如下:

  • &转换为&(与号)
  • "转换为"(双引号)
  • '转换为'(单引号)
  • <转换为<(小于号)
  • >转换为>(大于号)

htmlspecialchars_decode()函数用于将HTML实体解码为字符,而htmlspecialchars()函数用于将字符转换为HTML实体。

例如

$str = "This is some <i> italic </i> text. "

HTML输出 = 这是一些<i>斜体</i>文本。

浏览器输出 = 这是一些斜体文本。

语法

htmlspecialchars_decode( string,flags) ;

描述

htmlspecialchars_decode( string string [ , intflags = ENT_COMPAT | ENT_HTML401 ] ) : string

参数

string (必需): string是此函数的第一个参数,我们将对其进行解码。此参数是必需的。

flags (可选): flags是此函数的第二个或最后一个参数,包含一个或多个标志常量,用于指定如何处理引号以及要使用的文档类型。默认情况下,它们为ENT_COMPAT | ENT_HTML401。下表中列出了可用的标志常量:

Constant Name Description
ENT_COMPAT ENT_COMPAT是一个默认参数,它只转换双引号,单引号保持原样。 | ENT_QUOTES | 它转换双引号和单引号。
ENT_NOQUOTES 它不转换任何引号,包括双引号和单引号。
ENT_HTML401 它是默认参数,用于处理HTML 4.01代码。
ENT_XML1 它将代码处理为XML 1。
ENT_XHTML 它将代码处理为XHTML。
ENT_HTML5 它将代码处理为HTML 5。

htmlspecialchars_decode()返回的值

返回解码后的字符串。

更新日志

Version Description
5.4.0 The constants ENT_HTML401, ENT_HTML5, ENT_XHTML, and ENT_XML1 were added.

htmlspecialchars_decode()的示例

下面给出了htmlspecialchars_decode()函数的一些示例。

示例1

<?
    str=  ""this -> girl is pretty" \n";
    echo htmlspecialchars_decode(str); //will converts only double quotes.
    echo htmlspecialchars_decode(str, ENT_QUOTES); //will converts both single and double quotes.
    echo htmlspecialchars_decode(str,  ENT_NOQUOTES);  //will not convert neither single nor double-quotes.
?>

浏览器输出

上述程序的浏览器输出如下所示:

PHP String htmlspecialchars_decode()函数

HTML输出

我们可以在浏览器中看到以下程序的HTML源代码 -> 更多工具 -> 开发者工具,然后按下CTRL+P。

PHP String htmlspecialchars_decode()函数

就HTML文件而言,它会看起来像-

<DOCTYPE html>
<html>
<body>
       "this -> girl is pretty" 
        "this -> girl is pretty" 
        "this -> girl is pretty"
</body>
</html>

示例2

<? php
        str1 = "'Hello Guys'! This is some _italic_ and **bold** text\n";
    echo htmlspecialchars_decode(str1);    //will convert only double quotes.
    echo "</br>";
    echo htmlspecialchars_decode($str1, ENT_QUOTES);    //will converts both single and double-quotes.
?>
?>

浏览器输出

对于上面的程序,在浏览器上的输出如下所示:

PHP String htmlspecialchars_decode()函数

HTML 输出

HTML 源代码的显示如下:

PHP String htmlspecialchars_decode()函数

就像是HTML文件中的一样 –

<DOCTYPE html>
<html>
<body>
            'Hello Guys'! This is some <i>italic</i> and <b>bold</b> text.
            </br>'Hello Guys'! This is some <i>italic</i> and <b>bold</b> text.
</body>
</html>

示例3

<? php
    str=  ""this > girl is pretty" ";
    echo htmlspecialchars_decode(str);
    echo htmlspecialchars_decode(str, ENT_QUOTES);
    echo htmlspecialchars_decode($str, ENT_NOQUOTES);
?>

浏览器输出

上述程序在浏览器上的输出如下所示:

PHP String htmlspecialchars_decode()函数

HTML输出

HTML视图源代码如下-

PHP String htmlspecialchars_decode()函数

这将会是一个HTML文件,类似于 –

<DOCTYPE html>
<html>
<body>
            this-> girl is pretty
            this-> girl is pretty
            "this-> girl is pretty"           
</body>
</html>

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程