Как печатать код на HTML

Я хочу отображать символы кода на странице HTML. Но независимо от того, что я пытаюсь, он всегда отображает символы HTML. pre или code не работает. Как я могу это сделать?

Ответы

Ответ 1

Тег <xmp> не требует, чтобы содержимое было экранировано.

например:

<xmp>
    <p>Blah &nbsp;</p>
</xmp>

... будет выглядеть так на вашем экране:

    <p>Blah &nbsp;</p>

Ответ 2

Вам нужно использовать ссылки на символы вместо простых символов:

<code>&lt;HTML&gt;</code>

Элементы code и pre предназначены только для того, чтобы пометить содержимое как код или предварительно сформированный.

Ответ 3

Убегая их.
&amp; напечатает &
&lt; напечатает >

Вы не указали, что используете для генерации html, если вы вручную редактируете, некоторые редакторы имеют опции, чтобы избежать выбора. Если вы используете язык, найдите некоторую функцию, которая ускользает от специальных символов html. (google о том, как избежать html в language-name-here)

Ответ 4

Ищите функцию кодирования HTML на вашем языке.

string s = HtmlEncode(myInput);
response.write(s)

или аналогичный