Autor Zpráva
loulie
Profil
Dobrý den, mám takovou otázku. Proč mi nefunguje <code></code>, poku chápu dobře význam tohoto tagu tak má "vypisovat" všechny kódy vepsané mezi tento tag. Takže když mezi to napíšu <a href="neco.cz">Nekde</a> tak se neudělá odkaz ale vypíše se kód.

Nevíte jak to zprovoznít?
Radek9
Profil
loulie:
Přečtěte si něco o entitách (hlavně &lt; a &gt;).
Trejpa
Profil
loulie:
poku chápu dobře význam tohoto tagu tak má "vypisovat" všechny kódy vepsané mezi tento tag
Nechápeš. Značka <code> jen sémanticky udává, že její obsah je kódem a přiřazuje mu podle toho styl. Interpretaci svého obsahu nemění. Pro vypsání špičatých závorek použij entity &lt; a &gt;.

Pro výpis (bloku) kódu lze použít značky <pre> a <xmp>. Rozdíl je v interpretaci obsahu. Značka <pre> zachovává bílé znaky (mezery, odřádkování) podle zdroje, ale značky provádí (odkaz je odkazem), takže lze uvnitř použít třeba barvení kódu. Špičaté závorky a podobné významné znaky je třeba pro zobrazení vypsat entitami. Značka <xmp> zobrazí svůj obsah přesně podle zdroje (odkaz je výpisem kódu).
Bubák
Profil
Podobně, jako <xmp> jde použít <textarea>. Bude to taky nevalidní, protože podle současné HTML specifikace nemůže <textarea> obsahovat HTML tagy.
Podle návrhu HTML 5 to nevadí.
Chamurappi
Profil
Reaguji na Bubáka:
Ale pozor na to, že v <textarea> se interpretují entity, takže &lt;a&gt; a <a> vedou ke stejnému výsledku.
loulie
Profil
Děkuji všem ;-) Už sem si o tom taky něco přečetl...

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0