。 ">
(PHP 5 >= 5.1.0, PHP 7, PHP 8)
htmlspecialchars_decode — 將特殊的 HTML 實(shí)體轉(zhuǎn)換回普通字符
$string
, int $flags
= ENT_COMPAT | ENT_HTML401): string此函數(shù)的作用和 htmlspecialchars() 剛好相反。它將特殊的HTML實(shí)體轉(zhuǎn)換回普通字符。
被轉(zhuǎn)換的實(shí)體有: &
,
"
(沒有設(shè)置ENT_NOQUOTES
時(shí)),
'
(設(shè)置了 ENT_QUOTES
時(shí)),
<
以及>
。
string
要解碼的字符串
flags
用下列標(biāo)記中的一個(gè)或多個(gè)作為一個(gè)位掩碼,來(lái)指定如何處理引號(hào)和使用哪種文檔類型。默認(rèn)為 ENT_COMPAT | ENT_HTML401
。
常量名 | 說(shuō)明 |
---|---|
ENT_COMPAT |
轉(zhuǎn)換雙引號(hào),不轉(zhuǎn)換單引號(hào)。 |
ENT_QUOTES |
單引號(hào)和雙引號(hào)都轉(zhuǎn)換。 |
ENT_NOQUOTES |
單引號(hào)和雙引號(hào)都不轉(zhuǎn)換。 |
ENT_HTML401 |
作為HTML 4.01編碼處理。 |
ENT_XML1 |
作為XML 1編碼處理。 |
ENT_XHTML |
作為XHTML編碼處理。 |
ENT_HTML5 |
作為HTML 5編碼處理。 |
返回解碼后的字符串。
版本 | 說(shuō)明 |
---|---|
5.4.0 |
增加了 ENT_HTML401 、ENT_XML1 、
ENT_XHTML 和 ENT_HTML5 等常量。
|
示例 #1 一個(gè) htmlspecialchars_decode() 的例子
<?php
$str = "<p>this -> "</p>\n";
echo htmlspecialchars_decode($str);
// 注意,這里的引號(hào)不會(huì)被轉(zhuǎn)換
echo htmlspecialchars_decode($str, ENT_NOQUOTES);
?>
以上例程會(huì)輸出:
<p>this -> "</p> <p>this -> "</p>