Giá trị trả về. Trả về chuỗi được mã hóa. Nếu chuỗi đầu vào chứa một chuỗi mã không hợp lệ trong bộ ký tự đã cho, nó sẽ trả về một chuỗi trống, trừ khi cờ
string htmlentities[ $string, $flags, $encoding, $double_encode ]1 hoặc
string htmlentities[ $string, $flags, $encoding, $double_encode ]2 được đặt. Phiên bản. PHP4+
cú pháp
Cú pháp cơ bản của hàm
string htmlentities[ $string, $flags, $encoding, $double_encode ]3 được đưa ra với
htmlentities[chuỗi, cờ, bộ ký tự, double_encode];
Ví dụ sau đây cho thấy hàm
string htmlentities[ $string, $flags, $encoding, $double_encode ]3 đang hoạt động
\"amazing\" story.";
// Encoding the string
$encoded_str = htmlentities[$str];
echo $encoded_str;
?>
Đầu ra của ví dụ trên sẽ là [xem nguồn để có ý tưởng]
It's an "amazing" story.
Tuy nhiên, trong trình duyệt, bạn sẽ luôn thấy chuỗi
string htmlentities[ $string, $flags, $encoding, $double_encode ]35 Xem nguồn [nhấp chuột phải và chọn Xem nguồn trang] của đầu ra ví dụ để xem chuỗi được mã hóa thực tế
Hàm htmlentities[] trong PHP là hàm chuỗi, được sử dụng để chuyển đổi ký tự thành các thực thể HTML
cú pháp
Tham sốDescripRequired/OptionalStringChỉ định chuỗi để chuyển đổi. requiredflagsChỉ định cách quản lý báo giá, mã hóa không hợp lệ. tùy chọnNhân vậtChỉ định bộ ký tựtùy chọnDouble_encodeChỉ định giá trị Boolean. không bắt buộcví dụ 1
đầu ra
ví dụ 2
đầu ra
Hello PHP : 'E=MC�' Hello PHP : 'E=MC�' Hello PHP : 'E=
Trong bài viết này, chúng ta sẽ xem Hàm htmlentities[] & htmlspecialchars[] được sử dụng để làm gì và cũng hiểu cách triển khai của chúng thông qua các ví dụ
Hàm htmlentities[]. Hàm htmlentities[] là một hàm có sẵn trong PHP được sử dụng để chuyển đổi tất cả các ký tự có thể áp dụng cho các thực thể HTML. Hàm này chuyển đổi tất cả các ký tự có thể áp dụng cho các thực thể HTML.
cú pháp
string htmlentities[ $string, $flags, $encoding, $double_encode ]
Giá trị tham số. Hàm này chấp nhận bốn tham số như đã đề cập ở trên và được mô tả bên dưới.
- $chuỗi. Tham số này được sử dụng để giữ chuỗi đầu vào
- $flags. Tham số này được sử dụng để giữ các cờ. Nó là sự kết hợp của một hoặc hai cờ, cho biết cách xử lý dấu ngoặc kép
- mã hóa $. Đó là một đối số tùy chọn chỉ định mã hóa được sử dụng khi các ký tự được chuyển đổi. Nếu mã hóa không được cung cấp thì nó được chuyển đổi theo phiên bản mặc định của PHP
- $double_encode. Nếu double_encode bị tắt thì PHP sẽ không mã hóa các thực thể HTML hiện có. Mặc định là chuyển đổi mọi thứ
Giá trị trả về. Hàm này trả về chuỗi đã được mã hóa.
Ví dụ. Ví dụ này sử dụng hàm htmlentities[] để biến đổi tất cả các ký tự có thể áp dụng cho các thực thể HTML
PHP
string htmlentities[ $string, $flags, $encoding, $double_encode ]6
string htmlentities[ $string, $flags, $encoding, $double_encode ]7____28
string htmlentities[ $string, $flags, $encoding, $double_encode ]7
GeeksforGeeks0
GeeksforGeeks1______30
GeeksforGeeks1
string htmlentities[ $string, $flags, $encoding, $double_encode ]7____33
string htmlentities[ $string, $flags, $encoding, $double_encode ]7
GeeksforGeeks5
GeeksforGeeks6
GeeksforGeeks0
GeeksforGeeks8
GeeksforGeeks9
đầu ra
GeeksforGeeks
Hàm htmlspecialchars[]. Hàm htmlspecialchars[] là một hàm có sẵn trong PHP, được sử dụng để chuyển đổi tất cả các ký tự được xác định trước thành các thực thể HTML.
cú pháp
Hello PHP : 'E=MC�' Hello PHP : 'E=MC�' Hello PHP : 'E=1
Giá trị tham số
- $chuỗi. Tham số này được sử dụng để giữ chuỗi đầu vào
- $flags. Tham số này được sử dụng để giữ các cờ. Nó là sự kết hợp của một hoặc hai cờ, cho biết cách xử lý dấu ngoặc kép
- mã hóa $. Đó là một đối số tùy chọn chỉ định mã hóa được sử dụng khi các ký tự được chuyển đổi. Nếu mã hóa không được cung cấp thì nó được chuyển đổi theo phiên bản mặc định của PHP
- $double_encode. Nếu double_encode bị tắt thì PHP sẽ không mã hóa các thực thể HTML hiện có. Mặc định là chuyển đổi mọi thứ
Giá trị trả về. Hàm này trả về chuỗi đã chuyển đổi. Nếu có một chuỗi đầu vào không hợp lệ thì một chuỗi rỗng sẽ được trả về.
Ví dụ. Ví dụ này sử dụng hàm htmlspecialchars[] để chuyển đổi tất cả các ký tự được xác định trước thành thực thể HTML.
PHP
string htmlentities[ $string, $flags, $encoding, $double_encode ]6
string htmlentities[ $string, $flags, $encoding, $double_encode ]7____112
string htmlentities[ $string, $flags, $encoding, $double_encode ]7______30
GeeksforGeeks1____116
GeeksforGeeks1
string htmlentities[ $string, $flags, $encoding, $double_encode ]7____119
string htmlentities[ $string, $flags, $encoding, $double_encode ]7______35
Hello PHP : 'E=MC�' Hello PHP : 'E=MC�' Hello PHP : 'E=72
GeeksforGeeks0
Hello PHP : 'E=MC�' Hello PHP : 'E=MC�' Hello PHP : 'E=74
GeeksforGeeks9
đầu ra
Hello PHP : 'E=MC�' Hello PHP : 'E=MC�' Hello PHP : 'E=7
Sự khác nhau giữa hàm htmlentities[] và htmlspecialchars[]. Sự khác biệt duy nhất giữa các hàm này là hàm htmlspecialchars[] chuyển đổi các ký tự đặc biệt thành các thực thể HTML trong khi hàm htmlentities[] chuyển đổi tất cả các ký tự có thể áp dụng thành các thực thể HTML