Как запретить считывание html в тексте

208
30 декабря 2021, 16:20

Нужно запретить читать html код в определённом теге

и всё что внитри него заставить воспринимать как текст даже если внутри будут html теги. То есть если от сервера придёт < br > Привет то не нужно делать перенос строки а просто вывесли тег как текст. Вро де бы как в html есть специальные теги текст в которых всегда текст

Не нашёл ответа в гугле

Answer 1

<xmp> 
  <h1>asdasd</h1> 
  <p>1</p> 
  <p>2</p> 
  <p>3</p> 
</xmp>

Answer 2

Тег script стандартный, и работает во всех браузерах...
Он не только для кода. Фактически, в этом теге может быть любое текстовое содержимое.
Главное указать MIME-тип, чтобы браузер не воспринимал содержимое как код:

document.querySelector('#show').addEventListener('click', e => { 
  const hc = document.querySelector('#hidden-content');  
  e.target.parentElement.textContent = hc.innerHTML; // ◀ 
}); 
div { white-space: pre-line; }
<p>Видим на странице</p> 
<div> 
  <button id="show">Показать скрытое как текст</button> 
</div> 
 
<!-- Невидимый контент --> 
<script type="text/html" id="hidden-content"> 
  <p>Lorem ipsum dolor sit amet</p> 
</script>

Единственное что нельзя помещать в такой элемент - это вложенные script (из-за закрывающего тега).

Answer 3

Обратите внимание на тег <pre>. Но у него есть некоторый ограничения на использование следующих тегов <big>, <img>, <object>, <small>, <sub>, <sup>.

Answer 4

Если использовать только html, то только при использовании тега <plaintext> код будет выводиться как есть без его применения. Однако тег не входит в спецификацию. Верстка станет невалидной.

<plaintext>Этот тег<br>выведется как есть</plaintext>

Код лучше предварительно обработать на сервере при помощи функций, которые вернут текст с сущностями, тогда всё будет как надо. Например, в PHP:

echo htmlentities("Этот тег<br>выведется как есть", ENT_QUOTES);
READ ALSO
Как реализовать такой эффект перебора как на GIF?

Как реализовать такой эффект перебора как на GIF?

Я новичок в webПодскажите как написать скрипт для реализации такого эффекта

112
Обработка символов задача

Обработка символов задача

Преобразовать исходную строку, заменив каждую из групп стоящих рядом двух или более точек многоточием (те

177
Как можно объединить три функции в одну?

Как можно объединить три функции в одну?

Я хочу объединить эти функции в одну и не знаю как это сделатьвозможно ли это

217
Свой QGraphicsEffect box-shadow (своя тень)

Свой QGraphicsEffect box-shadow (своя тень)

Как можно сделать свою тень box-shadow как в CSS, чтобы были такие же параметры как там: сдвиг по x, сдвиг по y, размытие, растяжение и цвет

145