PHP htmlspecialchars() 函數(shù)
定義和用法
htmlspecialchars() 函數(shù)把一些預(yù)定義的字符轉(zhuǎn)換為 HTML 實體。
預(yù)定義的字符是:
- & (和號) 成為 &
- " (雙引號) 成為 "
- ' (單引號) 成為 '
- < (小于) 成為 <
- > (大于) 成為 >
語法
htmlspecialchars(string,quotestyle,character-set)
參數(shù) | 描述 |
---|---|
string | 必需。規(guī)定要轉(zhuǎn)換的字符串。 |
quotestyle |
可選。規(guī)定如何編碼單引號和雙引號。
|
character-set |
可選。字符串值,規(guī)定要使用的字符集。
|
提示和注釋
提示:無法被識別的字符集將被忽略,并由 ISO-8859-1 代替。
例子
<html> <body> <?php $str = "John & 'Adams'"; echo htmlspecialchars($str, ENT_COMPAT); echo "<br />"; echo htmlspecialchars($str, ENT_QUOTES); echo "<br />"; echo htmlspecialchars($str, ENT_NOQUOTES); ?> </body> </html>
瀏覽器輸出:
John & 'Adams' John & 'Adams' John & 'Adams'
如果在瀏覽器中查看源代碼,會看到這些 HTML:
<html> <body> John & 'Adams'<br /> John & 'Adams'<br /> John & 'Adams' </body> </html>