Hướng dẫn dùng asın trong PHP

❮ Tham chiếu chuỗi PHP

Thí dụ

Chuyển đổi một số ký tự thành các thực thể HTML:

Đầu ra HTML của đoạn mã trên sẽ là [Xem Nguồn]:

<a href="//www.w3schools.com">Go to w3schools.com</a>

Đầu ra trình duyệt của đoạn mã trên sẽ là:

Go to w3schools.com

Định nghĩa và Cách sử dụng

Hàm htmlentities [] chuyển đổi các ký tự thành các thực thể HTML.

Mẹo: Để chuyển đổi các thực thể HTML trở lại thành ký tự, hãy sử dụng hàm html_entity_decode [] .

Mẹo: Sử dụng hàm get_html_translation_table [] để trả về bảng dịch được sử dụng bởi htmlentities [].

Cú pháp

htmlentities[string,flags,character-set,double_encode]

Giá trị tham số

ParameterDescription
string Required. Specifies the string to convert
flags Optional. Specifies how to handle quotes, invalid encoding and the used document type.

The available quote styles are:

  • ENT_COMPAT - Default. Encodes only double quotes
  • ENT_QUOTES - Encodes double and single quotes
  • ENT_NOQUOTES - Does not encode any quotes

Invalid encoding:

  • ENT_IGNORE - Ignores invalid encoding instead of having the function return an empty string. Should be avoided, as it may have security implications.
  • ENT_SUBSTITUTE - Replaces invalid encoding for a specified character set with a Unicode Replacement Character U+FFFD [UTF-8] or &#FFFD; instead of returning an empty string.
  • ENT_DISALLOWED - Replaces code points that are invalid in the specified doctype with a Unicode Replacement Character U+FFFD [UTF-8] or &#FFFD;

Additional flags for specifying the used doctype:

  • ENT_HTML401 - Default. Handle code as HTML 4.01
  • ENT_HTML5 - Handle code as HTML 5
  • ENT_XML1 - Handle code as XML 1
  • ENT_XHTML - Handle code as XHTML
character-set Optional. A string that specifies which character-set to use.

Allowed values are:

  • UTF-8 - Default. ASCII compatible multi-byte 8-bit Unicode
  • ISO-8859-1 - Western European
  • ISO-8859-15 - Western European [adds the Euro sign + French and Finnish letters missing in ISO-8859-1]
  • cp866 - DOS-specific Cyrillic charset
  • cp1251 - Windows-specific Cyrillic charset
  • cp1252 - Windows specific charset for Western European
  • KOI8-R - Russian
  • BIG5 - Traditional Chinese, mainly used in Taiwan
  • GB2312 - Simplified Chinese, national standard character set
  • BIG5-HKSCS - Big5 with Hong Kong extensions
  • Shift_JIS - Japanese
  • EUC-JP - Japanese
  • MacRoman - Character-set that was used by Mac OS

Note: Unrecognized character-sets will be ignored and replaced by ISO-8859-1 in versions prior to PHP 5.4. As of PHP 5.4, it will be ignored an replaced by UTF-8.

double_encode Optional. A boolean value that specifies whether to encode existing html entities or not.
  • TRUE - Default. Will convert everything
  • FALSE - Will not encode existing html entities

Chi tiết kỹ thuật

Giá trị trả lại:Phiên bản PHP:Changelog:
Trả về chuỗi đã chuyển đổi. Tuy nhiên, nếu tham số chuỗi chứa mã hóa không hợp lệ, nó sẽ trả về một chuỗi trống, trừ khi cờ ENT_IGNORE hoặc ENT_SUBSTITUTE được đặt
4+
PHP 5.6 - Đã thay đổi giá trị mặc định cho tham số bộ ký tự thành giá trị của bộ ký tự mặc định [trong cấu hình].
PHP 5.4 - Đã thay đổi giá trị mặc định cho tham số bộ ký tự thành UTF-8.
PHP 5.4 - Đã thêm ENT_SUBSTITUTE, ENT_DISALLOWED, ENT_HTML401, ENT_HTML5, ENT_XML1 và ENT_XHTML
PHP 5.3 - Đã thêm hằng số ENT_IGNORE.
PHP 5.2.3 - Đã thêm tham số double_encode .
PHP 4.1 - Đã thêm tham số đặt ký tự .

Các ví dụ khác

Thí dụ

Chuyển đổi một số ký tự thành các thực thể HTML:

Chủ Đề