2009-10-09 39 views
5

Câu hỏi cơ bản mà tôi nghĩ đến khi hỏi về Superuser, nhưng đó là một câu hỏi lập trình mà tôi nghĩ. Tôi mới bắt đầu học HTML, vì vậy hãy chịu đựng tôi.Thẻ HTML để ngăn thẻ HTML được thực thi?

Làm cách nào để ngăn chương trình giải thích thẻ/cú pháp HTML? Ví dụ, tôi muốn viết một thẻ flash như thế này:

Mã html cho <&lt;

Tôi muốn một giải pháp mà sẽ làm việc cho bất kỳ hoặc cú pháp nhất, không chỉ cho <.

Làm cách nào để nhập cú pháp (không có bất kỳ khoảng trống nào) để đảm bảo mã không được giải thích?

+0

Tôi tự hỏi. Làm thế nào bạn có thể gõ ít hơn so với simbol mà không biết câu trả lời? Nếu bạn đã biết? Hay tôi không hiểu câu hỏi? – NawaMan

+0

Tôi đã chỉnh sửa câu hỏi ở trên. Tôi đang tìm một giải pháp tôi có thể sử dụng cho bất kỳ thẻ nào. – JDelage

+0

@NawaMan: anh ấy biết mã hóa '<', không phải là phần còn lại của các ký hiệu có thể. – voyager

Trả lời

7

Bạn sẽ phải làm điều đó bằng tay.

Here bạn có bảng mã hóa đầy đủ. Các mã phổ biến nhất được sử dụng là:

Character Entity Number Entity Name Description 
"   &#34;   &quot;  quotation mark 
'   &#39;   &apos;  apostrophe (does not work in IE) 
&   &#38;   &amp;  ampersand 
<   &#60;   &lt;   less-than 
>   &#62;   &gt;   greater-than 
+0

Cảm ơn bạn, điều này rất hữu ích. – JDelage

+0

@voyager: Không dễ dàng như chèn hai thẻ nếu bạn tắt tính năng giải thích bằng JavaScript. – user2284570

1

Mã html cho < là & lt;

Tức là, nhập &lt; is &amp;lt;.

4

Tôi cho rằng bạn không muốn thực thể được hiển thị? Nếu bạn muốn hiển thị &lt;, bạn sẽ phải sử dụng đối tượng cho dấu và: &amp;.

0

Bạn có thể sử dụng một chuỗi

+0

Tôi nghĩ rằng đây là giải pháp tôi cần, tức là, nó sẽ hoạt động với bất kỳ thẻ nào, đúng không? Về cơ bản, bất cứ điều gì được viết giữa

 and
được coi là văn bản câm? – JDelage

+4

Phần tử trước bảo toàn khoảng trắng, nhưng nó không thoát khỏi các thẻ. – NickFitz

+0

Nick là chính xác trong nó mà nó không thoát khỏi thẻ (mà thoát tôi trong một thời điểm :-), do đó, một sự kết hợp của < pre>, & lt; và & amp; sẽ làm điều này cho bạn. Các thẻ pre> < trước được trình bày theo một phông chữ cách nhau cố định mà làm cho nó rõ ràng là có nghĩa là một ví dụ mã. – rsp

9

<pre> &lt; </pre> này:

The html code for &lt; is &amp;lt; 

ám như:

Mã html cho < là & lt;

Chiến lược cơ bản là để thoát khỏi & như &amp;

0

Bạn cần phải mã hóa nó. Ví dụ: '<' = '& lt;'

Đây là the list.

Vì vậy, trong trường hợp của bạn nó sẽ kết thúc như thế này:

The html code for &lt; is &amp; l t ;
+0

Bạn đã liên kết với mã hóa url không phải là các thực thể html http://www.w3schools.com/HTML/html_entities.asp –

+0

Thật đáng tiếc? Tôi sẽ sửa nó. Dù sao cũng cảm ơn bạn. – NawaMan

1

Trong trường hợp này, bạn KHÔNG cần phải mã hóa nó. Hãy thử điều này một:

<xmp> html < &lt; </xmp>

Tôi không chắc chắn về các trình duyệt hỗ trợ chéo, nhưng hoạt động trên IE7, FF3, Chrome3

+2

Đó là thẻ không dùng nữa. Đừng sử dụng nó. –

+1

chắc chắn, nhưng giải quyết được vấn đề; anh ta có thể sử dụng xmp hoặc mã hóa nội dung của mình –

+0

Thực ra, tôi nghĩ rằng đối với bất kỳ nơi nào bên ngoài một trang web, đó có thể không phải là một ý tưởng tồi. – JDelage

1

Nếu bạn có quyền truy cập vào tính năng máy chủ side scripting, bạn có thể có thể sử dụng tiện ích chức năng của nền tảng đó.Ví dụ: trong PHP, bạn có thể sử dụng hàm htmlentities để lợi thế của mình:

echo htmlentities("The html code for < is &lt;");