PHP htmlentities() 函數(shù)用法及示例
PHP String 字符串函數(shù)手冊(cè)
htmlentities()函數(shù)用于將字符轉(zhuǎn)換為 HTML 轉(zhuǎn)義字符
語(yǔ)法
string htmlentities ( string $string [, int $flags = ENT_COMPAT | ENT_HTML401 [, string $encoding = ini_get("default_charset") [, bool $double_encode = true ]]] )
定義和用法
它用于將所有適用的字符轉(zhuǎn)換為HTML實(shí)體
返回值
它返回編碼的字符串。
參數(shù)
序號(hào) | 參數(shù)和說(shuō)明 |
---|
1 | string 它包含有關(guān)輸入字符串的信息 |
2 | flags 可選。指定如何處理引號(hào)、無(wú)效的編碼以及使用哪種文檔類型。可用的引號(hào)類型: ENT_COMPAT - 默認(rèn)。僅編碼雙引號(hào)。 ENT_QUOTES - 編碼雙引號(hào)和單引號(hào)。 ENT_NOQUOTES - 不編碼任何引號(hào)。
無(wú)效的編碼: ENT_IGNORE - 忽略無(wú)效的編碼,而不是讓函數(shù)返回一個(gè)空的字符串。應(yīng)盡量避免,因?yàn)檫@可能對(duì)安全性有影響。 ENT_SUBSTITUTE - 把無(wú)效的編碼代替成一個(gè)指定的帶有 Unicode 代替字符 U+FFFD(UTF-8)或者 &#FFFD; 的字符,而不是返回一個(gè)空的字符串。 ENT_DISALLOWED - 把指定文檔類型中的無(wú)效代碼點(diǎn)代替成 Unicode 代替字符 U+FFFD(UTF-8)或者 &#FFFD;。
指定使用的文檔類型的附加 flags: ENT_HTML401 - 默認(rèn)。作為 HTML 4.01 處理代碼。 ENT_HTML5 - 作為 HTML 5 處理代碼。 ENT_XML1 - 作為 XML 1 處理代碼。 ENT_XHTML - 作為 XHTML 處理代碼。
|
3 | encoding 它是一個(gè)可選參數(shù),定義了轉(zhuǎn)換字符時(shí)使用的編碼。 允許的值: UTF-8 - 默認(rèn)。ASCII 兼容多字節(jié)的 8 位 Unicode ISO-8859-1 - 西歐 ISO-8859-15 - 西歐(加入歐元符號(hào) + ISO-8859-1 中丟失的法語(yǔ)和芬蘭語(yǔ)字母) cp866 - DOS 專用 Cyrillic 字符集 cp1251 - Windows 專用 Cyrillic 字符集 cp1252 - Windows 專用西歐字符集 KOI8-R - 俄語(yǔ) BIG5 - 繁體中文,主要在臺(tái)灣使用 GB2312 - 簡(jiǎn)體中文,國(guó)家標(biāo)準(zhǔn)字符集 BIG5-HKSCS - 帶香港擴(kuò)展的 Big5 Shift_JIS - 日語(yǔ) EUC-JP - 日語(yǔ) MacRoman - Mac 操作系統(tǒng)使用的字符集
注意:在 PHP 5.4 更早版本,無(wú)法被識(shí)別的字符集將被忽略并由 ISO-8859-1 代替。自 PHP 5.4 起,無(wú)法被識(shí)別的字符集將被忽略并由 UTF-8 代替。 |
4
| double_encode 可選。一個(gè)指定了是否編碼已存在的 HTML 實(shí)體的布爾值。 |
在線示例
試試下面的實(shí)例,將字符轉(zhuǎn)換為 HTML 實(shí)體
<?php
//將字符轉(zhuǎn)換為 HTML 實(shí)體
$str = "PHP Function htmlentities";
echo htmlentities($str);
echo htmlentities($str, ENT_QUOTES);
?>
測(cè)試看看?/?輸出結(jié)果-
PHP Function htmlentitiesPHP Function htmlentities
PHP String 字符串函數(shù)手冊(cè)