PHP htmlspecialchars_decode() 函式
示例
將預定義的 HTML 實體 "<"(小於號)和 ">"(大於號)轉換為字元
<?php
$str = "This is some <b>bold</b> text.";
echo htmlspecialchars_decode($str);
?>
上述程式碼的 HTML 輸出是 (檢視原始碼)
<!DOCTYPE html>
<html>
<body>
This is some <b>bold</b> text.
</body>
</html>
上述程式碼的瀏覽器輸出是
This is some bold text.
定義和用法
htmlspecialchars_decode() 函式用於將某些預定義的 HTML 實體轉換為字元。
將被解碼的 HTML 實體是
- & 轉換為 & (和號)
- " 轉換為 " (雙引號)
- ' 轉換為 ' (單引號)
- < 轉換為 < (小於號)
- > 轉換為 > (大於號)
htmlspecialchars_decode() 函式是 htmlspecialchars() 的反向操作。
語法
htmlspecialchars_decode(string,flags)
引數值
引數 | 描述 |
---|---|
string | 必需。規定要解碼的字串 |
flags | 可選。規定如何處理引號以及使用哪種文件型別。 可用的引號樣式是
指定文件型別的附加標誌
|
技術詳情
返回值 | 返回轉換後的字串 |
---|---|
PHP 版本 | 5.1.0+ |
更新日誌 | PHP 5.4 - 添加了 ENT_HTML401、ENT_HTML5、ENT_XML1 和 ENT_XHTML。 |
更多示例
示例
將某些預定義的 HTML 實體轉換為字元
<?php
$str = "Jane & 'Tarzan'";
echo htmlspecialchars_decode($str, ENT_COMPAT); // 只會轉換雙引號
echo "<br>";
echo htmlspecialchars_decode($str, ENT_QUOTES); // 轉換雙引號和單引號
echo "<br>";
echo htmlspecialchars_decode($str, ENT_NOQUOTES); // 不轉換任何引號
?>
上述程式碼的 HTML 輸出是 (檢視原始碼)
<!DOCTYPE html>
<html>
<body>
Jane & 'Tarzan'<br>
Jane & 'Tarzan'<br>
Jane & 'Tarzan'
</body>
</html>
上述程式碼的瀏覽器輸出是
Jane & 'Tarzan'
Jane & 'Tarzan'
Jane & 'Tarzan'
示例
將預定義的 HTML 實體轉換為雙引號
<?php
$str = 'I love "PHP".';
echo htmlspecialchars_decode($str, ENT_QUOTES); // 轉換雙引號和單引號
?>
上述程式碼的 HTML 輸出是 (檢視原始碼)
<!DOCTYPE html>
<html>
<body>
I love "PHP".
</body>
</html>
上述程式碼的瀏覽器輸出是
I love "PHP".
❮ PHP 字串參考