Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> PHP

Hàm get_html_translation_table() trong PHP

Giới thiệu

Hàm get_html_translation_table() trả về bảng chuyển đổi (translation table) được dùng bởi htmlspecialchars() và htmlentities(). Key là ký tự gốc, value là entity.

Cú pháp

get_html_translation_table(int $table = HTML_SPECIALCHARS, int $flags = ENT_QUOTES | ENT_HTML401, string $encoding = "UTF-8"): array

Tham số

  • table - Loại bảng:
    • HTML_SPECIALCHARS (mặc định) - Bảng 5 ký tự cơ bản (&, ", ', <, >).
    • HTML_ENTITIES - Bảng đầy đủ tất cả entity.
  • flags - Flags giống htmlspecialchars() (ENT_QUOTES, ENT_HTML5...).
  • encoding - Charset. Mặc định UTF-8.

Giá trị trả về

Trả về mảng liên kết: key = ký tự gốc, value = entity HTML.

Ví dụ

Ví dụ 1: Bảng SPECIALCHARS

<?php
print_r(get_html_translation_table(HTML_SPECIALCHARS));
?>

Kết quả:

Array
(
    ["] => &quot;
    [&] => &amp;
    [<] => &lt;
    [>] => &gt;
)

Ví dụ 2: Bảng ENTITIES với ENT_QUOTES

<?php
print_r(get_html_translation_table(HTML_ENTITIES, ENT_QUOTES));
?>

Kết quả: Mảng lớn chứa tất cả entity HTML (khoảng vài trăm phần tử).