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

Cú pháp escape Unicode codepoint trong PHP 7

PHP 7 nhận Unicode codepoint dạng hex làm đầu vào và xuất ra ký tự UTF-8 trong chuỗi dấu ngoặc kép. Có thể là bất kỳ tổ hợp chữ số hex 2, 4, 6 trở lên. Có thể viết ký tự Unicode dùng chuỗi dấu ngoặc kép hoặc heredoc, không cần gọi hàm. Số 0 dẫn đầu tùy chọn trong dạng hex.

<html> <head> <title>UTF-8 Character </title> <meta http-equiv="content-type" content="text/html;charset=utf-8"/> </head> </html>

Lưu ý: Có thể xây dựng toàn bộ ký tự Unicode dùng cú pháp "\u{xxx}".

Một số ngôn ngữ như Hebrew, Arabic đọc từ phải sang trái thay vì trái sang phải. Có thể đảo văn bản dùng ký tự Unicode U+202E để ghi đè right-to-left.

Ví dụ

<?php 
echo "\u{202E} show reversed text";
echo "\u{202D}";
?>

Kết quả

txet desrever wohs

Ví dụ: Cú pháp escape Unicode codepoint

<html> <head> <title>Tutorialpoint: Unicode codepoint escape syntax</title> </head> <body> <?php 
echo "\u{aaa}";
echo "\u{0000aaa}";
echo "\u{9999}";
?> </body> </html>

Kết quả

પપ香

Escape ký tự giờ dễ dàng hơn trong PHP 7. Nhúng Unicode trong chuỗi không khó khăn.

Ví dụ

<?php 
echo 'You owe me £500.';
?>

Kết quả

You owe me £500.

Trong ví dụ trên, dùng ký tự A-Z, 0-9 chuẩn. Cũng có ký tự đặc biệt Pound (£). Trong PHP cũ, phải escape các ký tự này, không thì sẽ ra mã ký tự 163 trong chuỗi. Output có thể trông như 163300. Phiên bản PHP cũ bắt buộc escape ký hiệu Pound.