將特殊的 HTML 實體轉換回普通字元

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_HTML401ENT_XML1ENT_XHTMLENT_HTML5 等常量。

範例

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

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

echo 
htmlspecialchars_decode($str);

// 注意,這裡的引號不會被轉換
echo htmlspecialchars_decode($strENT_NOQUOTES);
?>

以上例程會輸出:

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

參見

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *