[Php 4, Php 5, Php 7, Php 8]
HTMLSPECIALCHARS - Chuyển đổi các ký tự đặc biệt thành các thực thể HTML — Convert special characters to HTML entities
Sự mô tả
htmlspecialchars [& nbsp; & nbsp; & nbsp; & nbsp; chuỗi ________ 0, & nbsp; & nbsp; bool $double_encode
= true
]: Chuỗi[
string $string
,
int $flags
= ENT_QUOTES | ENT_SUBSTITUTE |
ENT_HTML401,
?string $encoding
= null
,
bool $double_encode
= true
]: string
Nếu chuỗi đầu vào được truyền vào chức năng này và tài liệu cuối cùng chia sẻ cùng một bộ ký tự, hàm này là đủ để chuẩn bị đầu vào để đưa vào hầu hết các bối cảnh của tài liệu HTML. Tuy nhiên, nếu đầu vào có thể biểu thị các ký tự không được mã hóa trong bộ ký tự tài liệu cuối cùng và bạn muốn giữ lại các ký tự đó [như các thực thể hoặc tên số], cả hàm này và htmlentity [] [chỉ mã hóa Tương đương] có thể không đủ. Thay vào đó, bạn có thể phải sử dụng mb_encode_numericentity [].htmlentities[] [which only encodes substrings that have named entity equivalents] may be insufficient. You may have to use mb_encode_numericentity[] instead.
Thực hiện các bản dịch& [ampersand] | & |
" [trích dẫn kép] | " , trừ khi $flags 0 được đặt$flags 0 is set
|
$flags 1 [trích dẫn đơn] | $flags 2 [đối với $flags 3] hoặc $flags 4 [đối với $flags 5, $flags 6 hoặc $flags 7], nhưng chỉ khi $flags 8 được đặt$flags 3] or $flags 4 [for $flags 5, $flags 6 or $flags 7], but only when $flags 8 is set
|
$flags 9 [ít hơn] | $encoding 0 |
$encoding 1 [lớn hơn] | $encoding 2 |
Thông số
$encoding
3Chuỗi đang được chuyển đổi.string being converted.
$encoding
4 Một bitmask của một hoặc nhiều cờ sau, chỉ định cách xử lý các trích dẫn, chuỗi đơn vị mã không hợp lệ và loại tài liệu được sử dụng. Mặc định là $encoding
5.
$encoding
4 hằng số$encoding 7
| Sẽ chuyển đổi các tài khoản kép và để lại các trích dẫn đơn. |
$flags 8
| Sẽ chuyển đổi cả trích dẫn kép và đơn. |
$flags 0
| Sẽ để lại cả trích dẫn kép và đơn không được chuyển đổi. |
null 0
| Âm thầm loại bỏ các chuỗi đơn vị mã không hợp lệ thay vì trả về một chuỗi trống. Sử dụng cờ này không được khuyến khích vì nó »& nbsp; có thể có ý nghĩa bảo mật. |
null 1
| Thay thế các chuỗi đơn vị mã không hợp lệ bằng ký tự thay thế Unicode U+FFFD [UTF-8] hoặc � [nếu không] thay vì trả về một chuỗi trống. |
null 2
| Thay thế các điểm mã không hợp lệ cho loại tài liệu đã cho bằng ký tự thay thế Unicode U+FFFD [UTF-8] hoặc � [nếu không] thay vì để chúng như là. Điều này có thể hữu ích, ví dụ, để đảm bảo tính được hình thành tốt của các tài liệu XML với nội dung bên ngoài được nhúng. |
$flags 3
| Xử lý mã là HTML 4.01. |
$flags 5
| Xử lý mã là XML 1. |
$flags 6
| Xử lý mã là XHTML. |
$flags 7
| Xử lý mã là HTML 5. |
null
7Một đối số tùy chọn xác định mã hóa được sử dụng khi chuyển đổi các ký tự.
Nếu bị bỏ qua, null
7 Mặc định với giá trị của tùy chọn cấu hình default_charset.
Mặc dù đối số này là tùy chọn về mặt kỹ thuật, bạn rất được khuyến khích chỉ định giá trị chính xác cho mã của bạn nếu tùy chọn cấu hình default_charset có thể được đặt không chính xác cho đầu vào đã cho.
Đối với các mục đích của chức năng này, các mã hóa null
9, $double_encode
0, $double_encode
1, $double_encode
2, $double_encode
3, $double_encode
4 và $double_encode
5 tương đương có hiệu quả, với điều kiện là chính xác Tất cả các mã hóa này.htmlspecialchars[] occupy the same positions in all
of these encodings.
Các bộ ký tự sau được hỗ trợ:
CharSets được hỗ trợISO-8859-1 | ISO8859-1 | Tây Âu, Latin-1. |
ISO-8859-5 | ISO8859-5 | Ít hơn sử dụng ký tự cyrillic [Latin/Cyrillic]. |
ISO-8859-15 | ISO8859-15 | Tây Âu, Latin-9. Thêm dấu hiệu đồng euro, các chữ cái Pháp và Phần Lan bị thiếu trong Latin-1 [ISO-8859-1]. |
UTF-8 | & nbsp; | ASCII tương thích đa byte 8 bit unicode. |
CP866 | IBM866, 866 | Charset Cyrillic dành riêng cho DOS. |
CP1251 | Windows-1251, Win-1251, 1251 | Windows dành riêng cho Cyrillic Charset. |
CP1252 | Windows-1252, 1252 | Windows Charset cụ thể cho Tây Âu. |
Koi8-r | Koi8-Ru, Koi8r | Tiếng Nga. |
5 LỚN | 950 | Trung Quốc truyền thống, chủ yếu được sử dụng ở Đài Loan. |
GB2312 | 936 | Đơn giản hóa Trung Quốc, bộ nhân vật tiêu chuẩn quốc gia. |
BIG5-HKSCS | & nbsp; | ASCII tương thích đa byte 8 bit unicode. |
CP866 | IBM866, 866 | Charset Cyrillic dành riêng cho DOS. |
CP1251 | Windows-1251, Win-1251, 1251 | Charset Cyrillic dành riêng cho DOS. |
CP1251 | & nbsp; | ASCII tương thích đa byte 8 bit unicode. |
CP866 | & nbsp; | ASCII tương thích đa byte 8 bit unicode.nl_langinfo[] and setlocale[]], in this order. Not recommended. |
IBM866, 866CP866: Any other character sets are not recognized. The default encoding will be used instead and a warning will be emitted.
Charset Cyrillic dành riêng cho DOS.
Trả về giá trị
Chuỗi được chuyển đổi.string.
Nếu đầu vào $encoding
3 chứa chuỗi đơn vị mã không hợp lệ trong null
7 đã cho, một chuỗi trống sẽ được trả về, trừ khi các cờ null
0 hoặc null
1 được đặt.null
0 or null
1 flags are set.
Thay đổi
8.1.0 | $encoding 4 đã thay đổi từ $encoding 7 thành $flags 8 | null 1 | $flags 3.$encoding 7 to $flags 8 | null 1 | $flags 3.
|
Ví dụ
Ví dụ #1 htmlspecialchars [] Ví dụhtmlspecialchars[] example
true
9
Ghi chú
Ghi chú::
Lưu ý rằng chức năng này không dịch bất cứ điều gì ngoài những gì được liệt kê ở trên. Đối với bản dịch thực thể đầy đủ, xem HTMLENTITY [].htmlentities[].
Ghi chú::
Lưu ý rằng chức năng này không dịch bất cứ điều gì ngoài những gì được liệt kê ở trên. Đối với bản dịch thực thể đầy đủ, xem HTMLENTITY [].
- Trong trường hợp giá trị
$encoding
4 mơ hồ, các quy tắc sau được áp dụng:$encoding
7,$flags
8,$flags
0 is present, the default is$flags
0.- Khi không có
$encoding
7,$flags
8,$flags
0, mặc định là ____10.$encoding
7,$flags
8,$flags
0 is present,$flags
8 takes the highest precedence, followed by$encoding
7.- Khi có nhiều hơn một trong số
$encoding
7,$flags
8,$flags
0,$flags
8 có quyền ưu tiên cao nhất, tiếp theo là$encoding
7.$flags
3,$flags
7,$flags
6,$flags
5 is present, the default is$flags
3.- Khi cả
$flags
3,$flags
7,$flags
6,$flags
5 không có mặt, mặc định là$flags
3.$flags
3,$flags
7,$flags
6,$flags
5 is present,$flags
7 takes the highest precedence, followed by$flags
6,$flags
5 and$flags
3.- Khi có hơn một trong số
$flags
3,$flags
7,$flags
6,$flags
5 có mặt,$flags
7 có quyền ưu tiên cao nhất, tiếp theo là$flags
6,$flags
5 và$flags
3.null
2,null
0,null
1 are present,null
0 takes the highest precedence, followed bynull
1.
Khi có hơn một trong số null
2, null
0, null
1 có mặt, null
0 có quyền ưu tiên cao nhất, tiếp theo là null
1.
- Xem thêm
- get_html_translation_table [] - Trả về bảng dịch được sử dụng bởi htmlspecialchars và htmlentities
- htmlspecialchars_decode [] - Chuyển đổi các thực thể HTML đặc biệt trở lại các ký tự
- Strip_tags [] - Thẻ HTML và PHP thoát khỏi chuỗi từ một chuỗi
- HTMLENTITY [] - Chuyển đổi tất cả các ký tự áp dụng thành các thực thể HTML
nl2br [] - chèn dòng HTML bị hỏng trước tất cả các dòng mới trong một chuỗi ¶
Dave ¶
"
8
"
9
"
0
"
1
"
29 năm trước ¶
Dave ¶
"
3
"
4
"
5
"
6
"
79 năm trước ¶
Mike Robinson ¶
"
8
"
9
$flags
00
$flags
01
"
2Thomasvdbulk tại gmail dot com ¶ ¶
11 năm trước
$flags
03
$flags
04
$flags
05
$flags
06
$flags
07
$flags
08Aschmidt tại Anamera Dot Net ¶
1 năm trước
$flags
09
$flags
10
"
2Kenneth Kin Lum ¶ ¶
14 năm trước
$flags
12
Felix D. ¶ ¶
Mike Robinson ¶
$flags
13
Thomasvdbulk tại gmail dot com ¶ ¶
11 năm trước
$flags
14
$flags
15
$flags
16
$flags
17Thomasvdbulk tại gmail dot com ¶ ¶
11 năm trước
$flags
18
$flags
19
$flags
20
$flags
21
$flags
22
$flags
23
$flags
24
$flags
25
"
2
Aschmidt tại Anamera Dot Net ¶
1 năm trước
$flags
27
$flags
28
$flags
29
$flags
28
$flags
31
$flags
32
"
2Kenneth Kin Lum ¶ ¶
14 năm trước
$flags
34
$flags
35
"
2Felix D. ¶ ¶
8 năm trước
$flags
37
$flags
38
$flags
39
$flags
40
$flags
41
"
2Ivan tại Lutrov dot com ¶
Ẩn danh ¶
$flags
43
$flags
44
$flags
45
$flags
46
$flags
47
$flags
48
"
213 năm trước ¶
Dave ¶
$flags
50
$flags
51
$flags
52
$flags
53
$flags
54
$flags
55
$flags
56
$flags
57
$flags
58
$flags
59
$flags
60
$flags
61
$flags
62
$flags
63
$flags
64
$flags
65
"
29 năm trước ¶
1 năm trước
$flags
67
$flags
68
$flags
69
$flags
70
$flags
71
$flags
72
$flags
73
$flags
74
"
2Kenneth Kin Lum ¶ ¶
14 năm trước
$flags
76
$flags
77
$flags
78
$flags
79
$flags
80
$flags
81
"
2Felix D. ¶ ¶
Dave ¶
$flags
83
$flags
84
$flags
85
$flags
86
$flags
87
$flags
88
$flags
89
"
29 năm trước ¶
Mike Robinson ¶
$flags
91
$flags
92
"
2Thomasvdbulk tại gmail dot com ¶ ¶
11 năm trước
$flags
94
Aschmidt tại Anamera Dot Net ¶
1 năm trước
$flags
95
$flags
96
$flags
97
"
2Thomasvdbulk tại gmail dot com ¶ ¶
11 năm trước
$flags
99