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.
?>
浏览器输出
上述程序的浏览器输出如下所示:
HTML输出
我们可以在浏览器中看到以下程序的HTML源代码 -> 更多工具 -> 开发者工具,然后按下CTRL+P。
就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.
?>
?>
浏览器输出
对于上面的程序,在浏览器上的输出如下所示:
HTML 输出
HTML 源代码的显示如下:
就像是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);
?>
浏览器输出
上述程序在浏览器上的输出如下所示:
HTML输出
HTML视图源代码如下-
这将会是一个HTML文件,类似于 –
<DOCTYPE html>
<html>
<body>
this-> girl is pretty
this-> girl is pretty
"this-> girl is pretty"
</body>
</html>