把預先定義的HTML 實體"<"(小於)和">"(大於)轉換為字元:
<?php $str = " This is some <b>bold</b> text. " ; echo htmlspecialchars_decode ( $str ) ; ?>上面程式碼的HTML 輸出如下(查看原始碼):
< ! DOCTYPE html > < html > <身體> This is some < b > bold </ b > text. </身體> </ html >上面程式碼的瀏覽器輸出如下:
This is some bold text.htmlspecialchars_decode() 函數把一些預先定義的HTML 實體轉換成字元。
會被解碼的HTML 實體是:
& 解碼成& (和號)
" 解碼成" (雙引號)
' 解碼成' (單引號)
< 解碼成< (小於)
> 解碼成> (大於)
htmlspecialchars_decode() 函數是htmlspecialchars() 函數的反函數。
htmlspecialchars_decode( string,flags )
參數 | 描述 |
---|---|
string | 必需。規定要解碼的字串。 |
flags | 可選。規定如何處理引號以及使用哪種文件類型。 可用的引號類型: ENT_COMPAT - 預設。僅解碼雙引號。 ENT_QUOTES - 解碼雙引號和單引號。 ENT_NOQUOTES - 不解碼任何引號。 規定使用的文檔類型的附加flags: ENT_HTML401 - 預設。作為HTML 4.01 處理程式碼。 ENT_HTML5 - 作為HTML 5 處理程式碼。 ENT_XML1 - 作為XML 1 處理程式碼。 ENT_XHTML - 作為XHTML 處理程式碼。 |
傳回值: | 傳回已轉換的字串。 |
---|---|
PHP 版本: | 5.1.0+ |
更新日誌: | 在PHP 5.4 中,新增了用於規定使用的文件類型的附加flags: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 > <身體> Jane & 'Tarzan' < br > Jane & 'Tarzan' < br > Jane & 'Tarzan' </身體> </ 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". </身體> </ html >上面程式碼的瀏覽器輸出如下:
I love "PHP".