- Trang chủ
- Phát Triển Web
- PHP
- Ha htmlspecialchars [] trong php
Hướng dẫn cách sử dụng ha
Tác dụng của ha htmlspecialchars []
Hàm htmlspecialchars[]
chuyển đổi các ký tự có ý nghĩa đặc biệt trong bối cảnh HTML thành các thực thể HTML tương đương của chúng. Các ký tự sau được coi là đặc biệt:
&
[ampersand] được chuyển đổi thành&
"
[trích dẫn kép] được chuyển đổi thành"
, trừ khiENT_NOQUOTES
được đặt.'
[trích dẫn đơn] được chuyển đổi thành'
[đối với
0, đây là mặc định] hoặc
1 [đối với
2,
3 hoặc
4], nhưng chỉ khi
5 được đặt.
6 [ít hơn] được chuyển đổi thành
6
8 [lớn hơn] được chuyển đổi thành
8
Hàm này thường đảo ngược hiệu ứng của hàm htmlspecialchars[]
0.
Bảng sau đây tóm tắt các chi tiết kỹ thuật của chức năng này.
Trả về chuỗi đã chuyển đổi. Nếu chuỗi đầu vào chứa chuỗi mã không hợp lệ trong ký tự đã cho, nó sẽ trả về một chuỗi trống, trừ khi các cờ htmlspecialchars[] 1 hoặc htmlspecialchars[] 2 được đặt. |
Php 4+ |
Cú pháp
Cú pháp cơ bản của hàm htmlspecialchars[]
được đưa ra với:
HTMLSPECIALCHARS [Chuỗi, Cờ, Charset, Double_encode];[string, flags, charset, double_encode];
Ví dụ sau đây cho thấy hàm htmlspecialchars[]
trong hành động.
Ví dụ
6, and
8, with option for single and double quotes. But htmlspecialchars[]
6 replaces all characters which can be represented by HTML character entity.Lưu ý: htmlspecialchars[]
giống hệt với htmlspecialchars[]
6 theo mọi cách, ngoại trừ htmlspecialchars[]
chỉ thay thế &
,
6 và
8, với tùy chọn cho trích dẫn đơn và đôi. Nhưng htmlspecialchars[]
6 thay thế tất cả các ký tự có thể được biểu diễn bởi thực thể ký tự HTML. You can use the &
2 function to return the translation table that is used internally for the htmlspecialchars[]
and htmlspecialchars[]
6 functions.
Mẹo: Bạn có thể sử dụng hàm &
2 để trả về bảng dịch được sử dụng nội bộ cho các hàm htmlspecialchars[]
và htmlspecialchars[]
6.
Thông số
Sự mô tả | sợi dây |
Yêu cầu. Chỉ định chuỗi để chuyển đổi. | cờ Không bắt buộc. Chỉ định cách xử lý các trích dẫn, chuỗi mã không hợp lệ và loại tài liệu nào sẽ sử dụng. Bạn có thể chỉ định một hoặc nhiều cờ sau.
ENT_NOOQUOTES - Để lại cả trích dẫn kép và đơn không được chuyển đổi.
ENT_DISALLED-Thay thế các chuỗi mã không hợp lệ cho loại tài liệu được chỉ định bằng ký tự thay thế Unicode U+FFFD [UTF-8] hoặc thay vì để chúng như hiện tại.
ENT_XHTML - Mã xử lý dưới dạng XHTML. |
Giá trị mặc định cho tham số này là & 6. | Charset
Macroman - Charset được sử dụng bởi Mac OS. |
Nếu tham số này bị bỏ qua, nó mặc định là giá trị của tùy chọn cấu hình & 7 [bên trong tệp php.ini]. | double_encode |
Không bắt buộc. Một giá trị boolean chỉ định xem có nên mã hóa các thực thể HTML hiện có hay không. Các giá trị có thể là &
8 và &
9. Giá trị mặc định là &
8 chuyển đổi mọi thứ.
Nhiều ví dụ hơn
Đây là một số ví dụ khác cho thấy chức năng htmlspecialchars[]
thực sự hoạt động như thế nào:
Ví dụ
Đầu ra của ví dụ trên sẽ là [xem nguồn để có được ý tưởng]: