Chuyển đổi các thực thể html

Ví dụ và cách sử dụng hàm html_entity_decode để chuyển các ký tự từ thực thể HTML (thực thể HTML) sang ứng dụng trong PHP

html_entity_decode – Chuyển ký tự từ thực thể HTML sang ứng dụng

Đăng bởi. admin trong Hàm xử lý chuỗi trong PHP 0

(PHP 4 >= 4. 3. 0, PHP 5)
html_entity_decode – Chuyển ký tự từ thực thể HTML sang ứng dụng

Mô tả hàm html_entity_decode

1

chuỗi html_entity_decode ( chuỗi $string [, int $flags = ENT_COMPAT | ENT_HTML401 [, chuỗi $ = ini_get("default_charset") ]] )

html_entity_decode() là hàm đảo ngược với htmlentities(), nó chuyển tất cả các ký tự từ thực thể HTML (thực thể HTML) sang ứng dụng

Chính xác hơn, hàm này giải mã tất cả các thực thể (bao gồm tất cả các thực thể) đó là

a) nhất thiết phải hợp lệ dành cho một số loại tài liệu –  ví dụ, cho XML, hàm này không giải thích được các thực thể đã được định nghĩa trong một số DTD (Định nghĩa loại tài liệu – loại tài liệu được sử dụng để định nghĩa

b) Một hoặc nhiều ký tự trong bộ ký tự mã hóa kết hợp với bảng mã được chọn và được phép chọn kiểu tài liệu. Tất cả các khả năng khác nhau sẽ bị loại bỏ

Tham số

sợi dây

Ký tự đầu vào string

cờ

Sử dụng hoặc nhiều hằng số được quy định ở bảng bên dưới đây để tham số $flags. Default is ENT_COMPAT. ENT_HTML401

Hằng số có sẵn trong các cờ tham số

Constant numberMiêu tảENT_COMPATCuyển chuyển dấu nháy kép ("), không chuyển đổi dấu nháy đơn ('). ENT_QUOTESChuyển đổi cả dấu nháy kép (") và dấu nháy đơn ('). ENT_NOQUOTESKhông chuyển đổi được cả dấu nháy kép (") và dấu nháy đơn ('). ENT_HTML401Danh cho HTML 4. 01. ENT_XML1Danh cho XML 1. ENT_XHTMLDành cho XHTML. ENT_HTML5Danh cho HTML 5

mã hóa

Một tham số tùy chọn để định nghĩa mã bảng sẽ được sử dụng khi chuyển đổi chuỗi ký tự

Nếu không điền, giá trị mặc định của bảng mã sẽ phụ thuộc vào phiên bản PHP đang được sử dụng. Trong PHP 5. 6 trở về sau, tùy chọn cấu hình default_charset sẽ được sử dụng là giá trị mặc định. PHP5. 4 và 5. 5 sẽ sử dụng mặc định là UTF-8. Phiên bản PHP trước sẽ sử dụng ISO-8859-1

Mặc dù tham số này là tùy chọn kỹ thuật nhưng bạn nên điền đúng mã mà bạn cần sử dụng nếu bạn sử dụng PHP 5. 5 trở về trước, hoặc nếu tùy chọn cấu hình default_charset không được cấu hình đúng bảng mã bạn cần

Các mã sau đã được hỗ trợ

Những mã được hỗ trợ

MãTên gọi khácMiêu tảISO-8859-1ISO8859-1Tây Âu, Latin-1ISO-8859-5ISO8859-5Latin/CyrillicISO-8859-15ISO8859-15Tây Âu, Latin-9. Thêm ký hiệu Euro, chữ Pháp và Phần Lan bị thiếu trong Latin-1 (ISO-8859-1). UTF-8ASCII tương thích với multi-byte trong Unicode 8-bit. cp866ibm866, 866Mã Cyrillic đặc trưng của DOS. cp1251Windows-1251, win-1251, 1251Mã đặc trưng của Windowscp1252Windows-1252, 1252Mã đặc trưng của Windows cho Tây Âu. KOI8-Rkoi8-ru, koi8rNgaBIG5950Chữ Trung Quốc dâng thể, chủ yếu được sử dụng ở Đài Loan. GB2312936Chữ Trung Quốc đơn giản, mã chuẩn quốc gia. BIG5-HKSCSBig5 với phần mở rộng dành cho Hồng Kông, chữ Trung Quốc thể thao. Shift_JISSJIS, SJIS-win, cp932, 932Chữ Nhật Bản. EUC-JPEUCJP, eucJP-winChữ Nhật Bản. MacRomanMã được sử dụng bởi hệ điều hành Mac. ''Một chuỗi rỗng kích hoạt tìm kiếm từ bảng mã script (Zend multibyte), default_charset và địa chỉ hiện tại (xem thêm nl_langinfo() và setlocale()). Không khuyến khích sử dụng

Lưu ý. Bất kỳ bảng mã nào nằm ngoài những mã kể trên đều không được chấp nhận. Trường hợp này mã mặc định sẽ được sử dụng và sẽ xuất hiện một cảnh báo

Giá trị trả lại

Chuỗi trả về đã được giải mã

Ví dụ

Ví dụ 1 về hàm html_entity_decode()

1

2

3

4

5

6

7

8

9

10

11

$orig = "Tôi sẽ \"dắt\" con ngay bây giờ" ngay bây giờ";

 

$a = htmlentities($orig$orig$orig);

 

$b = html_entity_decode($a);

 

echo $a; // Tôi sẽ "dắt" con

 

echo $b; // Tôi sẽ "dắt" con

?>

Lưu ý

Bạn có thể tự hỏi tại sao khi sử dụng trim(html_entity_decode(‘ ’));