2009-10-09 27 views
5

Superuser hakkında sormayı düşündüğüm temel soru, ama bence bir programlama sorusu. Sadece HTML öğrenmeye başladım, lütfen benimle birlikte ol.HTML etiketlerinin yürütülmesini önlemek için HTML etiketi?

Bir programın bir HTML etiketini/sözdizimini yorumlamasını nasıl engelleyebilirim?

< html kodu &lt;

Ben sadece, herhangi veya çoğu sözdizimi için çalışacak bir çözüm istiyoruz geçerli: Örneğin için, böyle bir flaş kart yazmak istiyorum < için.

Kodun yorumlanmadığından emin olmak için sözdizimini (boşluk olmadan) nasıl girebilirim?

+0

Merak ediyorum. Cevabı bilmeden nasıl daha az simbol yazabilirsiniz? Biliyor muydun? Yoksa sorumu anlamadım mı? – NawaMan

+0

Yukarıdaki soruyu düzenledim. Herhangi bir etiket için kullanabileceğim bir çözüm arıyorum. – JDelage

+0

@NawaMan: O olası sembollerin geri kalanıyla değil, < 'kodlamasını bilir. – voyager

cevap

7

. Tüm kodlama tablonuz var. En sık kullanılan kodlardır:

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

Teşekkür ederim, bu çok yardımcı oluyor. – JDelage

+0

@voyager: JavaScript ile yorumlamayı devre dışı bırakırsanız, iki etiket eklemek kadar kolay değil. – user2284570

1

< için html kodu & lt; Bu, &lt; is &amp;lt; yazıyordur.

4

Varlığın oluşmasını istemediğinizi varsayalım? &lt;'u görüntülemek isterseniz, ve işareti için &amp;: varlıklarını kullanmak zorundasınız.

0

bir <pre> &lt; </pre> sekansı

+0

Bu ihtiyacım olan çözümün, yani herhangi bir etiket için işe yarayacağını düşünüyorum. Temelde

 and
arasında yazılmış bir şey dilsiz metin olarak kabul edilir? – JDelage

+4

Ön eleman boşlukları korur, ancak etiketlerden kaçmaz. – NickFitz

+0

Nick, etiketlerden kaçmadığı (bir an için beni kaçtıran :-), yani < pre>, & lt; ve & amp; senin için hile yapardı. < pre> etiketleri, bir kod örneği olması gerektiğini açıkça belirten sabit aralıklı bir fontta sunulur. – rsp

9

kullanabilir Bu:

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

olarak oluşturur:

< için HTML kodu & lt olduğu;

temel strateji kaçmak etmektir Bunu kodlamak için gereken &

0

&amp; olarak. Örneğin, '<' = '& lt;'

İşte the list.

Yani sizin durumunuzda böyle sona erecek: Manuel olarak bunu yapmak zorunda olacak

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

URL kodlarına html varlıkları bağladınız http://www.w3schools.com/HTML/html_entities.asp –

+0

Ne ayıp? Bunu tamir edeceğim. Yine de teşekkürler. – NawaMan

1

Bu durumda, DO kodlamak için gereken DEĞİL. Deneyin bu bir:

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

ben çapraz tarayıcılar desteği hakkında emin değilim, ama IE7, FF3, Chrome3

+2

Bu kullanımdan kaldırılmış bir etikettir. Bunu kullanma. –

+1

emin, ancak sorunu çözer; xmp kullanabilir veya içeriğini kodlayabilir –

+0

Aslında, bir web sayfasının dışındaki herhangi bir yer için muhtemelen bu kötü bir fikir değil. – JDelage

1

sunucu tarafı kodlama yeteneklerine erişim varsa, yardımcı programını kullanmak mümkün olabilir üzerinde çalışır bu platformun işlevleri.Örneğin, PHP'de htmlentities işlevini sizin yararınıza kullanabilirsiniz:

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