Ответ 1
Тег <xmp>
не требует, чтобы содержимое было экранировано.
например:
<xmp>
<p>Blah </p>
</xmp>
... будет выглядеть так на вашем экране:
<p>Blah </p>
Я хочу отображать символы кода на странице HTML. Но независимо от того, что я пытаюсь, он всегда отображает символы HTML. pre
или code
не работает. Как я могу это сделать?
Тег <xmp>
не требует, чтобы содержимое было экранировано.
например:
<xmp>
<p>Blah </p>
</xmp>
... будет выглядеть так на вашем экране:
<p>Blah </p>
Вам нужно использовать ссылки на символы вместо простых символов:
<code><HTML></code>
Элементы code
и pre
предназначены только для того, чтобы пометить содержимое как код или предварительно сформированный.
Убегая их. &
напечатает &
<
напечатает >
Вы не указали, что используете для генерации html, если вы вручную редактируете, некоторые редакторы имеют опции, чтобы избежать выбора. Если вы используете язык, найдите некоторую функцию, которая ускользает от специальных символов html. (google о том, как избежать html в language-name-here
)
Ищите функцию кодирования HTML на вашем языке.
string s = HtmlEncode(myInput);
response.write(s)
или аналогичный
Поскольку тэг теперь обесценивается: https://developer.mozilla.org/en-US/docs/Web/HTML/Element/xmp
Вы можете использовать PHP для преобразования тегов HTML:
<code>
<?php print htmlentities('<p>Blah</p>'); ?>
</code>