PHP String htmlspecialchars_decode()函數
htmlspecialchars_decode()函數是PHP的一個內置函數,它將預定義的HTML實體轉換為字符。愛掏網 - it200.com它與htmlspecialchars()函數相反。愛掏網 - it200.com解碼后的HTML實體轉換為字符的示例如下:
&
轉換為&
(與號)"
轉換為"
(雙引號)'
轉換為'
(單引號)<
轉換為<
(小于號)>
轉換為>
(大于號)
htmlspecialchars_decode()函數用于將HTML實體解碼為字符,而htmlspecialchars()函數用于將字符轉換為HTML實體。愛掏網 - it200.com
$str = "This is some <i> italic </i> text. "
HTML輸出 = 這是一些<i>斜體</i>文本。愛掏網 - it200.com
瀏覽器輸出 = 這是一些斜體文本。愛掏網 - it200.com
語法
htmlspecialchars_decode( string,flags) ;
描述
htmlspecialchars_decode( string string [ , intflags = ENT_COMPAT | ENT_HTML401 ] ) : string
參數
string (必需): string是此函數的第一個參數,我們將對其進行解碼。愛掏網 - it200.com此參數是必需的。愛掏網 - it200.com
flags (可選): flags是此函數的第二個或最后一個參數,包含一個或多個標志常量,用于指定如何處理引號以及要使用的文檔類型。愛掏網 - it200.com默認情況下,它們為ENT_COMPAT | ENT_HTML401。愛掏網 - it200.com下表中列出了可用的標志常量:
Constant Name | Description |
---|---|
ENT_COMPAT | ENT_COMPAT是一個默認參數,它只轉換雙引號,單引號保持原樣。愛掏網 - it200.com | ENT_QUOTES | 它轉換雙引號和單引號。愛掏網 - it200.com |
ENT_NOQUOTES | 它不轉換任何引號,包括雙引號和單引號。愛掏網 - it200.com |
ENT_HTML401 | 它是默認參數,用于處理HTML 4.01代碼。愛掏網 - it200.com |
ENT_XML1 | 它將代碼處理為XML 1。愛掏網 - it200.com |
ENT_XHTML | 它將代碼處理為XHTML。愛掏網 - it200.com |
ENT_HTML5 | 它將代碼處理為HTML 5。愛掏網 - it200.com |
htmlspecialchars_decode()返回的值
返回解碼后的字符串。愛掏網 - it200.com
更新日志
Version | Description |
---|---|
5.4.0 | The constants ENT_HTML401, ENT_HTML5, ENT_XHTML, and ENT_XML1 were added. |
htmlspecialchars_decode()的示例
下面給出了htmlspecialchars_decode()函數的一些示例。愛掏網 - it200.com
示例1
<?
str= ""this -> girl is pretty" \n";
echo htmlspecialchars_decode(str); //will converts only double quotes.
echo htmlspecialchars_decode(str, ENT_QUOTES); //will converts both single and double quotes.
echo htmlspecialchars_decode(str, ENT_NOQUOTES); //will not convert neither single nor double-quotes.
?>
瀏覽器輸出
上述程序的瀏覽器輸出如下所示:
HTML輸出
我們可以在瀏覽器中看到以下程序的HTML源代碼 -> 更多工具 -> 開發者工具,然后按下CTRL+P。愛掏網 - it200.com
就HTML文件而言,它會看起來像-
<DOCTYPE html>
<html>
<body>
"this -> girl is pretty"
"this -> girl is pretty"
"this -> girl is pretty"
</body>
</html>
示例2
<? php
str1 = "'Hello Guys'! This is some _italic_ and **bold** text\n";
echo htmlspecialchars_decode(str1); //will convert only double quotes.
echo "</br>";
echo htmlspecialchars_decode($str1, ENT_QUOTES); //will converts both single and double-quotes.
?>
?>
瀏覽器輸出
對于上面的程序,在瀏覽器上的輸出如下所示:
HTML 輸出
HTML 源代碼的顯示如下:
就像是HTML文件中的一樣 –
<DOCTYPE html>
<html>
<body>
'Hello Guys'! This is some <i>italic</i> and <b>bold</b> text.
</br>'Hello Guys'! This is some <i>italic</i> and <b>bold</b> text.
</body>
</html>
示例3
<? php
str= ""this > girl is pretty" ";
echo htmlspecialchars_decode(str);
echo htmlspecialchars_decode(str, ENT_QUOTES);
echo htmlspecialchars_decode($str, ENT_NOQUOTES);
?>
瀏覽器輸出
上述程序在瀏覽器上的輸出如下所示:
HTML輸出
HTML視圖源代碼如下-
這將會是一個HTML文件,類似于 –
<DOCTYPE html>
<html>
<body>
this-> girl is pretty
this-> girl is pretty
"this-> girl is pretty"
</body>
</html>