Устаревший тег <xmp>
, по сути, делает это, но больше не является частью спецификации XHTML. Это должно все еще работать, хотя во всех текущих браузерах.
Вот еще одна идея, трюк с хакерской атакой, вы можете поместить код в текстовое поле следующим образом:
<textarea disabled="true" style="border: none;background-color:white;">
<p>test</p>
</textarea>
Помещение угловых скобок и подобного кода в текстовую область является недопустимым HTML и приведет к неопределенному поведению в разных браузерах. В Internet Explorer интерпретируется HTML, а Mozilla, Chrome и Safari оставляют его без интерпретации.
Если вы хотите, чтобы он не редактировался и выглядел по-другому, вы можете легко оформить его с помощью CSS. Единственная проблема заключается в том, что браузеры добавят эту маленькую ручку перетаскивания в нижнем правом углу, чтобы изменить размер окна. Или же попробуйте вместо этого использовать тег ввода.
Правильный способ внедрить код в текстовую область - это использовать язык на стороне сервера, такой как этот PHP, например:
<textarea disabled="true" style="border: none;background-color:white;">
<?php echo '<p>test</p>'; ?>
</textarea>
Затем он обходит интерпретатор html и последовательно помещает неинтерпретированный текст в текстовую область во всех браузерах.
Кроме этого, единственный способ - это на самом деле избежать кода самостоятельно, если используется статический HTML, или использовать методы на стороне сервера, такие как .NET HtmlEncode (), при использовании такой технологии.