。 ">

htmlspecialchars_decode

(PHP 5 >= 5.1.0, PHP 7, PHP 8)

htmlspecialchars_decode 將特殊的 HTML 實(shí)體轉(zhuǎn)換回普通字符

說(shuō)明

htmlspecialchars_decode(string $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í)), < 以及>。

參數(shù)

string

要解碼的字符串

flags

用下列標(biāo)記中的一個(gè)或多個(gè)作為一個(gè)位掩碼,來(lái)指定如何處理引號(hào)和使用哪種文檔類型。默認(rèn)為 ENT_COMPAT | ENT_HTML401。

有效的 flags 常量
常量名 說(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_XHTMLENT_HTML5 等常量。

范例

示例 #1 一個(gè) htmlspecialchars_decode() 的例子

<?php
$str 
"<p>this -&gt; &quot;</p>\n";

echo 
htmlspecialchars_decode($str);

// 注意,這里的引號(hào)不會(huì)被轉(zhuǎn)換
echo htmlspecialchars_decode($strENT_NOQUOTES);
?>

以上例程會(huì)輸出:

<p>this -> "</p>
<p>this -> &quot;</p>

參見