htmlspecialchars_decode
(PHP 5 >= 5.1.0, PHP 7, PHP 8)
htmlspecialchars_decode — 將特殊的 HTML 實體轉換回普通字元
說明
htmlspecialchars_decode(string
$string
, int $flags
= ENT_COMPAT | ENT_HTML401): string此函式的作用和 htmlspecialchars() 剛好相反。它將特殊的HTML實體轉換回普通字元。
被轉換的實體有: &
,
"
(沒有設定ENT_NOQUOTES
時),
'
(設定了 ENT_QUOTES
時),
<
以及>
。
參數
-
string
-
要解碼的字串
-
flags
-
用下列標記中的一個或多個作為一個位掩碼,來指定如何處理引號和使用哪種文件型別。預設為
ENT_COMPAT | ENT_HTML401
。有效的 flags
常量常量名 說明 ENT_COMPAT
轉換雙引號,不轉換單引號。 ENT_QUOTES
單引號和雙引號都轉換。 ENT_NOQUOTES
單引號和雙引號都不轉換。 ENT_HTML401
作為HTML 4.01編碼處理。 ENT_XML1
作為XML 1編碼處理。 ENT_XHTML
作為XHTML編碼處理。 ENT_HTML5
作為HTML 5編碼處理。
返回值
返回解碼后的字串。
更新日誌
版本 | 說明 |
---|---|
5.4.0 |
增加了 ENT_HTML401 、ENT_XML1 、
ENT_XHTML 和 ENT_HTML5 等常量。
|
範例
示例 #1 一個 htmlspecialchars_decode() 的例子
<?php
$str = "<p>this -> "</p>\n";
echo htmlspecialchars_decode($str);
// 注意,這裡的引號不會被轉換
echo htmlspecialchars_decode($str, ENT_NOQUOTES);
?>
以上例程會輸出:
<p>this -> "</p> <p>this -> "</p>
參見
- htmlspecialchars() - 將特殊字元轉換為 HTML 實體
- html_entity_decode() - Convert HTML entities to their corresponding characters
- get_html_translation_table() - 返回使用 htmlspecialchars 和 htmlentities 后的轉換表