Hướng dẫn html entities not rendering - các thực thể html không hiển thị

1

Mới! Lưu câu hỏi hoặc câu trả lời và sắp xếp nội dung yêu thích của bạn. Tìm hiểu thêm.
Learn more.

Nếu tôi chỉ cần đặt trong tệp XUL

<label value="&#176;C"/> 

nó hoạt động tốt. Tuy nhiên, tôi cần khẳng định giá trị &#176; cho phần tử nhãn đó và nó không hiển thị biểu tượng độ, thay vào đó là giá trị theo nghĩa đen.

Upd xin lỗi các bạn, tôi chỉ bỏ lỡ các từ vài từ ở đây - nó không hoạt động từ bên trong JavaScript - nếu tôi gán mylablel.value = degree + "&#176;" - điều này sẽ hiển thị giá trị theo nghĩa đen.

Nó chỉ hiển thị ký hiệu độ chỉ khi tôi đặt trên tệp XUL.

Hướng dẫn html entities not rendering - các thực thể html không hiển thị

Ms2ger

15.4K6 Huy hiệu vàng35 Huy hiệu bạc35 Huy hiệu Đồng6 gold badges35 silver badges35 bronze badges

Khi được hỏi ngày 9 tháng 5 năm 2010 lúc 9:08May 9, 2010 at 9:08

3

Điều gì xảy ra khi bạn sử dụng lối thoát JavaScript, như "\u00B0C", thay vì "&#176;C"?

Hoặc khi sử dụng mylabel.innerHTML thay vì mylabel.value? (Theo MDC, điều này là có thể.)

Chỉnh sửa: Bạn có thể chuyển đổi các thực thể đó thành Escapes JavaScript bằng bộ chuyển đổi mã Unicode. you can convert those entities to JavaScript escapes using the Unicode Code Converter.

Đã trả lời ngày 9 tháng 5 năm 2010 lúc 12:05May 9, 2010 at 12:05

Marcel Korpelmarcel KorpelMarcel Korpel

21.4K6 Huy hiệu vàng59 Huy hiệu bạc80 Huy hiệu Đồng6 gold badges59 silver badges80 bronze badges

0

Điều này có ý nghĩa với tôi. Khi bạn biểu thị thực thể trong một giá trị thuộc tính trong đánh dấu XML, trình phân tích cú pháp XML đã nội suy tham chiếu thực thể và sau đó đặt giá trị nhãn thành kết quả. Tuy nhiên, từ JavaScript, không có trình phân tích cú pháp XML nào để làm công việc đó cho bạn, và trên thực tế, cuộc sống sẽ khá khó chịu nếu có! Lưu ý rằng khi bạn đặt thuộc tính giá trị (từ JavaScript) của phần tử <input type='text'>, bạn không phải lo lắng về việc phải thoát khỏi các thực thể XML (hoặc thậm chí là khung góc, cho vấn đề đó). Tuy nhiên, bạn phải lo lắng về các thực thể XML khi bạn đặt thuộc tính "giá trị" trong đánh dấu XML.

Một cách khác để suy nghĩ về nó là: Ký hiệu thực thể XML là cú pháp XML, không phải cú pháp JavaScript. Trong JavaScript, bạn có thể tạo các ký tự đặc biệt bằng cách sử dụng trình tự thoát Unicode 16 bit, trông giống như \u, sau đó là hằng hex gồm bốn chữ số. Như đã lưu ý trong câu trả lời của Marcel Korpel, nếu bạn biết giá trị Unicode nào được tạo ra bởi thực thể XML, thì bạn sẽ có thể sử dụng nó trực tiếp từ JavaScript. Trong trường hợp này, bạn có thể sử dụng

<label>&#176;C</label> 
0.

Đã trả lời ngày 9 tháng 5 năm 2010 lúc 13:05May 9, 2010 at 13:05

POINTYPOODTYPointy

395K59 Huy hiệu vàng575 Huy hiệu bạc607 Huy hiệu Đồng59 gold badges575 silver badges607 bronze badges

0

Bằng cách này nó sẽ không hoạt động, bạn có thể chuyển đổi nó như thế này không

<label>&#176;C</label> 

Đã trả lời ngày 9 tháng 5 năm 2010 lúc 9:35May 9, 2010 at 9:35

KronasskronassKronass

5.1783 Huy hiệu vàng18 Huy hiệu bạc25 Huy hiệu Đồng3 gold badges18 silver badges25 bronze badges

1

Robin tại Robinwinslow dot co dot uk ¶

11 năm trướcConvert all applicable characters to HTML entities

Waygood ¶

2962051004 tại qq dot com ¶(
    string

<label>&#176;C</label> 
1,
    int
<label>&#176;C</label> 
2 = ENT_QUOTES | ENT_SUBSTITUTE | ENT_HTML401
,
    ?string
<label>&#176;C</label> 
3 =
<label>&#176;C</label> 
4
,
    bool
<label>&#176;C</label> 
5 =
<label>&#176;C</label> 
6

): string

4 năm trướchtml_entity_decode().

Bassie (: ¶

19 năm trước

Quản trị viên tại Wapforum Dot RS ¶

jake_mcmahon tại hotmail dot com

18 năm trước

Tom Walter ¶
14 năm trướcWaygood ¶
&#176;1 2962051004 tại qq dot com ¶
&#176;2 4 năm trước
&#176;3 Bassie (: ¶
&#176;4 19 năm trước
&#176;5 Quản trị viên tại Wapforum Dot RS ¶
&#176;6 jake_mcmahon tại hotmail dot com
&#176;7 18 năm trước
&#176;8 Tom Walter ¶
&#176;9 14 năm trước
mylablel.value = degree + "&#176;"0 Steve tại McDragonsoftware dot com
J2Teamnnl tại gmail dot com ¶

5 tháng trước

Jeff ¶

Chris at Ocproducts Dot Com ¶

5 năm trước

h_guillaume tại hotmail dot com
Za tại Byza chấm nó ¶(Php 4, Php 5, Php 7, Php 8)Waygood ¶
2962051004 tại qq dot com ¶4 năm trướcBassie (: ¶
19 năm trướcQuản trị viên tại Wapforum Dot RS ¶jake_mcmahon tại hotmail dot com
18 năm trướcTom Walter ¶14 năm trước
UTF-8& nbsp; ASCII tương thích đa byte 8 bit unicode.
CP866IBM866, 866 Charset Cyrillic dành riêng cho DOS.
CP1251Windows-1251, Win-1251, 1251 Windows dành riêng cho Cyrillic Charset.
CP1252Windows-1252, 1252 Windows Charset cụ thể cho Tây Âu.
Koi8-rKoi8-Ru, Koi8r Tiếng Nga.
5 LỚN950 Trung Quốc truyền thống, chủ yếu được sử dụng ở Đài Loan.
GB2312936 Đơn giản hóa Trung Quốc, bộ nhân vật tiêu chuẩn quốc gia.
BIG5-HKSCS& nbsp; Big5 với phần mở rộng Hồng Kông, Trung Quốc truyền thống.
Shift_JisSJIS, SJIS-Win, CP932, 932 tiếng Nhật
EUC-JPEUCJP, EUCJP-thắng tiếng Nhật
EUC-JP& nbsp;EUCJP, EUCJP-thắng
Macroman& nbsp; Charset được sử dụng bởi Mac OS.nl_langinfo() and setlocale()), in this order. Not recommended.

mylablel.value = degree + "&#176;"3: Any other character sets are not recognized. The default encoding will be used instead and a warning will be emitted.

Một chuỗi trống kích hoạt phát hiện từ mã hóa tập lệnh (zend multibyte), default_charset và locale hiện tại (xem nl_langinfo () và setLocale ()), theo thứ tự này. Không được khuyến khích.

Lưu ý: Bất kỳ bộ ký tự khác không được công nhận. Mã hóa mặc định sẽ được sử dụng thay thế và cảnh báo sẽ được phát ra.

mylablel.value = degree + "&#176;"4

Khi mylablel.value = degree + "&#176;"4 bị tắt 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ứ.

Trả về giá trị&#176;4 or &#176;5 flags are set.

Trả về chuỗi được mã hóa.

Nếu đầu vào
<label>&#176;C</label> 
7 chứa chuỗi đơn vị mã không hợp lệ trong mylablel.value = degree + "&#176;"1 đã cho, một chuỗi trống sẽ được trả về, trừ khi các cờ &#176;4 hoặc &#176;5 được đặt.
Thay đổi
8.1.0 Phiên bản&#176;1 to &#176;2 | &#176;5 | &#176;7.
8.0.0 Sự mô tả

<label>&#176;C</label> 8 đã thay đổi từ &#176;1 thành &#176;2 | &#176;5 | &#176;7.

mylablel.value = degree + "&#176;"1 bây giờ là vô hiệu.htmlentities() example

"\u00B0C"6

Ví dụ&#176;4

"\u00B0C"8

Ví dụ #1 Một ví dụ HTMLENTITY ()

  • Ví dụ #2 Sử dụng &#176;4
  • Xem thêm
  • html_entity_decode () - Chuyển đổi các thực thể HTML thành các ký tự tương ứng của chúng
  • get_html_translation_table () - Trả về bảng dịch được sử dụng bởi htmlspecialchars và htmlentities
  • HTMLSPECIALCHARS () - Chuyển đổi các ký tự đặc biệt 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

urlencode () - Chuỗi mã hóa url

"\u00B0C"9

"&#176;C"0

"&#176;C"1

"&#176;C"2

"&#176;C"3

"&#176;C"4

"&#176;C"5

Sijmen Ruwhof ¶

12 năm trước

"&#176;C"6

"&#176;C"7

"&#176;C"8

"&#176;C"9

mylabel.innerHTML0

Q (chấm) Rendeiro (at) gmail (dot) com ¶

12 năm trước

mylabel.innerHTML1

mylabel.innerHTML2

mylabel.innerHTML3

mylabel.innerHTML4

"&#176;C"5

Q (chấm) Rendeiro (at) gmail (dot) com ¶

urlencode () - Chuỗi mã hóa url

mylabel.innerHTML6

mylabel.innerHTML7

mylabel.innerHTML8

mylabel.innerHTML9

Sijmen Ruwhof ¶

12 năm trước

mylabel.value0

mylabel.value1

mylabel.value2

"&#176;C"5

Q (chấm) Rendeiro (at) gmail (dot) com ¶

15 năm trước

mylabel.value4

mylabel.value5

"&#176;C"5

RealCJ tại G Mail DT Com ¶

15 năm trước

mylabel.value7

mylabel.value8

"&#176;C"5

RealCJ tại G Mail DT Com ¶

15 năm trước

<input type='text'>0

<input type='text'>1

<input type='text'>2

<input type='text'>3

<input type='text'>4

"&#176;C"8

<input type='text'>6

<input type='text'>7

RealCJ tại G Mail DT Com ¶

Phil tại Lavin dot me dot uk ¶

<input type='text'>8

<input type='text'>9

\u0

\u1

\u2

"&#176;C"5

hajo-p ¶

Phil tại Lavin dot me dot uk ¶

\u4

hajo-p ¶

8 năm trước

\u5

\u6

\u7

Ustimenko Dot Alexander tại Gmail Dot Com ¶

10 năm trước

\u8

\u9

"&#176;C"5

n tại erui dot eu ¶

Phil tại Lavin dot me dot uk ¶

<label>&#176;C</label> 
01

<label>&#176;C</label> 
02

<label>&#176;C</label> 
03

<label>&#176;C</label> 
04

"&#176;C"5

hajo-p ¶

8 năm trước

<label>&#176;C</label> 
06

Ustimenko Dot Alexander tại Gmail Dot Com ¶

10 năm trước

<label>&#176;C</label> 
07

<label>&#176;C</label> 
08

<label>&#176;C</label> 
09

<label>&#176;C</label> 
10

<label>&#176;C</label> 
11

<label>&#176;C</label> 
12

<label>&#176;C</label> 
13

"&#176;C"5

n tại erui dot eu ¶

15 năm trước

<label>&#176;C</label> 
15

<label>&#176;C</label> 
16

<label>&#176;C</label> 
17

<label>&#176;C</label> 
18

<label>&#176;C</label> 
19

<label>&#176;C</label> 
20

"&#176;C"5

RealCJ tại G Mail DT Com ¶

Phil tại Lavin dot me dot uk ¶

<label>&#176;C</label> 
22

<label>&#176;C</label> 
23

<label>&#176;C</label> 
24

<label>&#176;C</label> 
25

"&#176;C"5

hajo-p ¶

8 năm trước

<label>&#176;C</label> 
27

<label>&#176;C</label> 
28

<label>&#176;C</label> 
29

<label>&#176;C</label> 
30

<label>&#176;C</label> 
31

<label>&#176;C</label> 
32

<label>&#176;C</label> 
33

"&#176;C"5

Ustimenko Dot Alexander tại Gmail Dot Com ¶

10 năm trước

<label>&#176;C</label> 
35

n tại erui dot eu ¶

urlencode () - Chuỗi mã hóa url

<label>&#176;C</label> 
36

<label>&#176;C</label> 
37

\u6

<label>&#176;C</label> 
39

Sijmen Ruwhof ¶

10 năm trước

<label>&#176;C</label> 
40

<label>&#176;C</label> 
41

<label>&#176;C</label> 
42

<label>&#176;C</label> 
43

"&#176;C"5