2012-05-05 55 views
31

Vì lý do hiển nhiên, không thể sử dụng khung góc bên trái theo nghĩa đen trong văn bản HTML. Trạng thái của khung góc bên phải không hoàn toàn rõ ràng. Nó hoạt động khi tôi thử nó, nhưng tất nhiên các trình duyệt nổi tiếng là tha thứ về các cấu trúc không phải là HTML hợp lệ.Giá góc bên phải trong HTML

http://www.w3.org/TR/html4/charset.html#h-5.4 có vẻ như cho rằng nó hợp lệ, mặc dù có thể không được trình duyệt cũ hỗ trợ, nhưng cũng đề cập cụ thể đến các giá trị thuộc tính được trích dẫn. Is it necessary to html encode right angle brackets? cũng cho biết nó hợp lệ nhưng một lần nữa cụ thể nói về giá trị thuộc tính được trích dẫn.

Câu trả lời cho các đoạn văn bản thuần túy (nội dung của một số <pre> Yếu tố xảy ra là trường hợp mà tôi đang xem) và có khác biệt gì không?

+0

Bạn sẽ phải thoát khỏi các dấu ngoặc vuông. Tại sao không làm điều dễ dàng nhất và an toàn nhất và cũng thoát khỏi các dấu ngoặc vuông phải không? –

+0

Bởi vì tôi phải duy trì một đoạn văn bản bao gồm đầu ra chương trình có chứa dấu ngoặc nhọn bên phải nhưng không được để lại và điều này xác định liệu tác vụ bảo trì có sao chép và dán so với sao chép, dán và tìm kiếm/thay thế hay không. – rwallace

Trả lời

56

Nhân vật “>” có thể được sử dụng như ví dụ như nhân vật dữ liệu trong bất kỳ phiên bản của HTML, cả hai trong nội dung phần tử và trong một giá trị thuộc tính. Điều này sau khi thiếu bất kỳ tuyên bố nào ngược lại trong các thông số kỹ thuật.

Nó thường được thoát như &gt;, hợp lệ nhưng không bắt buộc vì bất kỳ lý do chính thức hoặc kỹ thuật nào. Nó được sử dụng một phần bởi vì mọi người cho rằng nó là cần thiết giống như "<" nhân vật cần phải được thoát, một phần cho đối xứng: viết, nói, &lt;code&gt; có thể trông đối xứng hơn &lt;code>.

Ký tự “>” là ký tự TUYỆT VỜI. Nó được sử dụng trong nhiều ngữ cảnh, như đánh dấu HTML, như một dấu phân tách của một loại, theo cách giống như khung, nhưng các dấu ngoặc nhọn thực, như được sử dụng trong một số ký hiệu toán học, là khác nhau, chẳng hạn như “⟩” U + 27E9 . Nếu bạn cần bao gồm các dấu ngoặc nhọn trong tài liệu HTML, bạn có một số vấn đề nghiêm trọng cần xem xét, nhưng chúng liên quan đến phông chữ (và ngữ nghĩa), không cho bất kỳ xung đột tiềm ẩn nào có ký tự đáng kể.

+5

Một lý do để sử dụng > là để bạn có thể phân biệt nó nhanh chóng từ phần tử html bị hỏng khi mã hóa. Ngoài ra, một số biên tập viên có thể đánh dấu nó là không hợp lệ, không liên quan cho dù đó là hay không. – Sam

1

Dấu ngoặc nhọn bên phải là hợp pháp trong thẻ <pre> hoặc dưới dạng văn bản trong phần tử.

Không có sự mơ hồ khi sử dụng chúng theo cách này và các trình phân tích cú pháp không có vấn đề với việc "hiểu" chúng.

Cá nhân, tôi chỉ thoát khỏi những bất cứ khi nào tôi cần phải sử dụng chúng, chỉ để phù hợp với dấu ngoặc nhọn trái ...

Các vấn đề liên quan