函式名稱:get_html_translation_table()
適用版本:PHP 4, PHP 5, PHP 7
函式描述:get_html_translation_table() 函式返回 HTML 特殊字元的翻譯表,包括 HTML 實體和其對應的字元。
用法:
get_html_translation_table( int $table = HTML_SPECIALCHARS [, int $flags = ENT_COMPAT | ENT_HTML401 [, string|null $encoding = ini_get("default_charset")]] ) : array|false
引數:
$table
:可選引數,預設為HTML_SPECIALCHARS
。指定返回的翻譯表型別,有兩個選項:HTML_SPECIALCHARS
(預設)和HTML_ENTITIES
。$flags
:可選引數,預設為ENT_COMPAT | ENT_HTML401
。指定翻譯表中實體的格式,有以下選項:ENT_COMPAT
:僅返回雙引號引用的實體。ENT_QUOTES
:返回雙引號和單引號引用的實體。ENT_NOQUOTES
:不返回引號引用的實體。ENT_HTML401
:使用 HTML 4.01 規範的實體名稱。ENT_XML1
:使用 XML 1 規範的實體名稱。ENT_XHTML
:使用 XHTML 規範的實體名稱。ENT_HTML5
:使用 HTML5 規範的實體名稱。
$encoding
:可選引數,預設為ini_get("default_charset")
。指定返回的翻譯表中字元的編碼。
返回值:返回一個陣列,包含 HTML 特殊字元和其對應的翻譯。
示例:
// 返回預設的 HTML_SPECIALCHARS 翻譯表
$table = get_html_translation_table(HTML_SPECIALCHARS);
print_r($table);
// 返回 HTML_ENTITIES 翻譯表
$table = get_html_translation_table(HTML_ENTITIES);
print_r($table);
// 返回 HTML_ENTITIES 翻譯表,包括單引號引用的實體
$table = get_html_translation_table(HTML_ENTITIES, ENT_QUOTES);
print_r($table);
輸出:
Array
(
[&] => &
[<] => <
[>] => >
["] => "
['] => '
)
Array
(
[&] => &
[<] => <
[>] => >
["] => "
['] => '
)
Array
(
[&] => &
[<] => <
[>] => >
["] => "
['] => '
)
以上示例演示了 get_html_translation_table()
函式的用法。第一個示例返回了預設的 HTML_SPECIALCHARS
翻譯表,該表將特殊字元轉換為對應的 HTML 實體。第二個示例返回了 HTML_ENTITIES
翻譯表,該表將特殊字元轉換為對應的實體名稱。第三個示例返回了包括單引號引用的實體的 HTML_ENTITIES
翻譯表。