查詢

get_html_translation_table()函式—用法及示例

「 返回 HTML 特殊字元的翻譯表,包括 HTML 實體和其對應的字元 」


函式名稱: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
(
    [&] => &
    [<] => &lt;
    [>] => &gt;
    ["] => &quot;
    ['] => &#039;
)
Array
(
    [&] => &amp;
    [<] => &lt;
    [>] => &gt;
    ["] => &quot;
    ['] => &apos;
)
Array
(
    [&] => &amp;
    [<] => &lt;
    [>] => &gt;
    ["] => &quot;
    ['] => &apos;
)

以上示例演示了 get_html_translation_table() 函式的用法。第一個示例返回了預設的 HTML_SPECIALCHARS 翻譯表,該表將特殊字元轉換為對應的 HTML 實體。第二個示例返回了 HTML_ENTITIES 翻譯表,該表將特殊字元轉換為對應的實體名稱。第三個示例返回了包括單引號引用的實體的 HTML_ENTITIES 翻譯表。

補充糾錯
上一個函式: get_included_files()函式
下一個函式: get_headers()函式
熱門PHP函式
分享連結