2009-10-09 18 views
5

Podstawowe pytanie, które myślałem o zadaniu na Superuser, ale myślę, że jest to pytanie programistyczne. Właśnie zacząłem uczyć się języka HTML, więc proszę o zachowanie mnie.Znacznik HTML zapobiegający uruchamianiu znaczników HTML?

Jak zapobiec interpretowaniu przez program znacznika/składni HTML? Na przykład, chcę napisać kartę pamięci flash takiego:

Kod html dla < jest &lt;

chciałbym rozwiązanie, które będzie działać na jeden lub najwyżej składni, a nie tylko dla <.

Jak wprowadzić składnię (bez spacji), aby upewnić się, że kod nie został zinterpretowany?

+0

Zastanawiam się. Jak wpisać mniej niż simbol, nie znając odpowiedzi? Czy już wiesz? Lub Czy nie rozumiem pytania? – NawaMan

+0

Edytowałem powyższe pytanie. Szukam rozwiązania, które mógłbym zastosować dla dowolnego tagu. – JDelage

+0

@NawaMan: zna kodowanie "<", a nie resztę możliwych symboli. – voyager

Odpowiedz

7

Będziesz musiał zrobić to ręcznie.

Here masz pełną tabelę kodowania. Najczęściej używane kody są:

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

Dziękuję, to jest bardzo pomocne. – JDelage

+0

@voyager: Nie tak łatwe, jak wstawienie dwóch tagów, jeśli wyłączysz interpretację za pomocą JavaScript. – user2284570

1

Kod html dla < to & lt;

To znaczy, wpisz &lt; is &amp;lt;.

4

Przypuszczam, że nie chcesz, aby obiekt był renderowany? Jeśli chcesz wyświetlić &lt;, musisz użyć encji dla znaku ampersand: &amp;.

0

Można użyć <pre> &lt; </pre> sekwencję

+0

Myślę, że to jest rozwiązanie, którego potrzebuję, tj. Które działałoby dla każdego tagu, prawda? Zasadniczo wszystko napisane między

 and
jest traktowane jako głupi tekst? – JDelage

+4

Element pre zachowuje białe spacje, ale nie usuwa tagów. – NickFitz

+0

Nick ma rację, że nie wymyka się znacznikom (co mi umknęło na chwilę :-), więc kombinacja < pre>, & lt; i & amp; zrobi to za ciebie. Znaczniki pre> < są przedstawione czcionką o stałej rozstawie, która sprawia, że ​​jest to przykład kodu. – rsp

9

to:

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

tynkach:

kod HTML < jest & LT;

Podstawową strategią jest uciec & jak &amp;

0

trzeba go zakodować. Na przykład "<" = '& lt;'

Oto the list.

Więc w twoim przypadku będzie to skończyć tak:

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

Połączyłeś kodowanie adresów URL, a nie encje html http://www.w3schools.com/HTML/html_entities.asp –

+0

Co za wstyd? Naprawię to. Dzięki i tak. – NawaMan

1

W tym przypadku ty nie trzeba go zakodować. Spróbuj tego:

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

nie jestem pewien o wzajemnej pomocy przeglądarki, ale działa na IE7, FF3, Chrome3

+2

To jest wycofany tag. Nie używaj tego. –

+1

na pewno, ale rozwiązuje problem; może używać xmp lub kodować jego treść. –

+0

Właściwie, myślę, że w każdym miejscu poza stroną to prawdopodobnie nie jest zły pomysł. – JDelage

1

Jeśli masz dostęp do funkcji skryptów po stronie serwera, może być w stanie używać narzędzia funkcje tej platformy.Na przykład w PHP możesz użyć funkcji htmlentities na swoją korzyść:

echo htmlentities("The html code for < is &lt;"); 
Powiązane problemy