2009-10-09 68 views
5

基本問題,我想問超級用戶,但它是一個編程問題,我認爲。我剛開始學習HTML,所以請耐心等待。HTML標籤阻止HTML標籤被執行?

如何防止程序解釋HTML標記/語法? 例如,我想寫一個閃存卡這樣的:

<的HTML代碼是&lt;

我想一個解決方案,適用於任何或大部分的語法,而不僅僅是爲<

如何輸入語法(不帶任何空格)以確保代碼不被解釋?

+0

我想知道。如何在不知道答案的情況下鍵入less-simbol?你應該知道嗎?還是我不明白這個問題? – NawaMan 2009-10-09 11:29:46

+0

我編輯了上面的問題。我正在尋找可用於任何標籤的解決方案。 – JDelage 2009-10-09 11:33:38

+0

@NawaMan:他知道'<'編碼,而不是其他可能的符號。 – voyager 2009-10-09 11:34:52

回答

7

你將不得不做手工。

Here你有完整的編碼表。最常用的代碼是:

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

謝謝,這是非常有幫助的。 – JDelage 2009-10-13 13:42:06

+0

@voyager:如果您使用JavaScript禁用解釋,則不容易插入兩個標籤。 – user2284570 2014-09-06 20:48:44

1

<的html代碼是& lt;

即,輸入&lt; is &amp;lt;

4

我想你不希望實體被渲染?如果您要顯示&lt;,則必須使用該實體作爲&符號:&amp;

0

你可以使用一個<pre> &lt; </pre>序列

+0

我認爲這是我需要的解決方案,即對任何標籤都有效,對嗎?基本上任何寫在

 and
之間的東西都被視爲啞文本? – JDelage 2009-10-09 11:34:52

+4

pre元素保留空格,但不會逃避標籤。 – NickFitz 2009-10-09 11:35:46

+0

尼克是正確的,它不逃避標籤(這讓我暫時逃脫了:-),因此< pre>,& lt;和& amp;會爲你做詭計。 < pre>標籤以固定間距的字體顯示,這使得它清晰可見是一個代碼示例。 – rsp 2009-10-09 11:43:16

9

此:

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

呈現爲:

爲<的HTML代碼爲& LT;

的基本策略是爲了躲避&&amp;

0

你需要對其進行編碼。例如,'<'='& lt;'

這裏是the list

所以你的情況這最終會是這樣的:

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

你已經鏈接到網址編碼而不是html實體http://www.w3schools.com/HTML/html_entities.asp – 2009-10-09 11:44:16

+0

真是遺憾嗎?我會解決這個問題。不管怎麼說,還是要謝謝你。 – NawaMan 2009-10-09 11:45:19

1

在這種情況下,你請勿需要編碼。試試這個:

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

我不知道關於跨瀏覽器的支持,但工作在IE7,FF3,Chrome3

+2

這是一個棄用的標籤。不要使用它。 – 2009-10-09 17:54:01

+1

肯定,但解決了這個問題;他可以使用xmp或編碼他的內容 – 2009-10-09 18:03:30

+0

實際上,我認爲對於網頁以外的任何地方,這可能不是一個壞主意。 – JDelage 2009-10-13 13:41:08

1

如果你有機會到服務器端的腳本功能,您可能能夠使用的工具該平臺的功能。例如,在PHP中,您可以使用htmlentities函數來獲得您的優勢:

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