htmlspecialchars()函數(shù)用于將特殊字符轉(zhuǎn)換為 HTML 實(shí)體。
string htmlspecialchars ( string $string [, int $flags = ENT_COMPAT | ENT_HTML401 [, string $encoding = ini_get("default_charset") [, bool $double_encode = true ]]] )
用于將特殊字符轉(zhuǎn)換為 HTML 實(shí)體
它返回轉(zhuǎn)換后的字符串(string)。
如果指定的編碼 encoding 里, string 包含了無效的代碼單元序列, 沒有設(shè)置 ENT_IGNORE 或者 ENT_SUBSTITUTE 標(biāo)記的情況下,會返回空字符串。
預(yù)定義的字符是:
& (和號)成為 &
" (雙引號)成為 "
' (單引號)成為 '
< (小于)成為 <
> (大于)成為 >
注意:要把特殊的 HTML 實(shí)體轉(zhuǎn)換回字符,請使用 htmlspecialchars_decode() 函數(shù)。
序號 | 參數(shù)和說明 |
---|---|
1 | string 必需。它包含有關(guān)輸入字符串的信息 |
2 | flags 可選。指定如何處理引號、無效的編碼以及使用哪種文檔類型。可用的引號類型:
無效的編碼:
指定使用的文檔類型的附加 flags:
|
3 | encoding 它是一個可選參數(shù),定義了轉(zhuǎn)換字符時使用的編碼。 允許的值:
注意:在 PHP 5.4 更早版本,無法被識別的字符集將被忽略并由 ISO-8859-1 代替。自 PHP 5.4 起,無法被識別的字符集將被忽略并由 UTF-8 代替。 |
4 | double_encode 一個指定了是否編碼已存在的 HTML 實(shí)體的布爾值。
|
試試下面的實(shí)例,將預(yù)定義的字符轉(zhuǎn)換為 HTML 實(shí)體:
<?php //將預(yù)定義的字符轉(zhuǎn)換為 HTML 實(shí)體,編碼雙引號和單引號 $input = htmlspecialchars("<a href=''>nhooo</a>", ENT_QUOTES); echo $input; ?>測試看看?/?
輸出結(jié)果-
<a href=''>nhooo</a>