例
轉換所述預定義HTML實體"<" (less than)和">" (greater than)到字符:
<?php
$str = "This is some <b>bold</b> text.";
echo htmlspecialchars_decode($str);
?>
代碼的HTML輸出將是(View Source) :
<!DOCTYPE html>
<html>
<body>
This is some <b>bold</b> text.
</body>
</html>
代碼的瀏覽器輸出將是:
This is some bold text.
定義和用法
該htmlspecialchars_decode()函數一些預定義的HTML實體轉換為字符。
將被解碼HTML實體有:
- &安培; 變得與(ampersand)
- &QUOT; 變“ (double quote)
- &#039; 變為' (single quote)
- &LT; 變< (less than)
- &GT; 變得> (greater than)
所述htmlspecialchars_decode()函數是相反htmlspecialchars()
句法
htmlspecialchars_decode( string,flags )
參數 | 描述 |
---|---|
string | 需要。 指定字符串解碼 |
flags | 可選的。 指定如何處理引號和文檔類型使用。 可用報價樣式:
用於指定所使用的文檔類型附加標誌:
|
技術細節
返回值: | 返回轉換後的字符串 |
---|---|
PHP版本: | 5.1.0+ |
更新日誌: | 用於指定所使用的文檔類型的其他標誌; ENT_HTML401,ENT_HTML5,ENT_XML1和ENT_XHTML在PHP 5.4中添加 |
更多示例
實施例1
將一些預定義的HTML實體字符:
<?php
$str = "Jane & 'Tarzan'";
echo htmlspecialchars_decode($str,
ENT_COMPAT); // Will only convert double quotes
echo "<br>";
echo htmlspecialchars_decode($str, ENT_QUOTES);
// Converts double and single quotes
echo "<br>";
echo htmlspecialchars_decode($str, ENT_NOQUOTES);
// Does not convert any quotes
?>
代碼的HTML輸出將是(View Source) :
<!DOCTYPE html>
<html>
<body>
Jane & 'Tarzan'<br>
Jane & 'Tarzan'<br>
Jane & 'Tarzan'
</body>
</html>
代碼的瀏覽器輸出將是:
Jane & 'Tarzan'
Jane & 'Tarzan'
Jane & 'Tarzan'
實施例2
轉換的預定義的HTML實體雙引號:
<?php
$str = 'I love "PHP".';
echo htmlspecialchars_decode($str, ENT_QUOTES);
// Converts double and single quotes
?>
代碼的HTML輸出將是(View Source) :
<!DOCTYPE html>
<html>
<body>
I love "PHP" .
</body>
</html>
代碼的瀏覽器輸出將是:
I love "PHP" .
<PHP字符串參考