Я думаю, что установка .innerText
с помощью строки HTML - это то, что вы ищете. Вы можете получить эту строку с помощью .innerHTML
. Настройка .innerText
является наиболее безопасной опцией при работе с (безанизированным) пользовательским вводом.
document.getElementById('output').innerText = document.getElementById('input').innerHTML;
<div id=input><span>This is a test</span></div>
<div id=output></div>
Следующий код только для полноты:
document.querySelectorAll('.code-html').forEach(e => {
e.innerText = e.innerHTML;
});
.code-html {
display: inline-block;
border: 1px solid #888;
margin: 10px;
padding: 5px;
white-space: pre;
}
<code class="code-html"><div>
Test 1
Test 2
Test 3
</div></code>
Hi
<code class="code-html"><div>
Test 4
Test 5
Test 6
</div></code>
Стоит отметить:
"Если ваш проект под go любой формы проверки безопасности, использование внутреннего HTML, скорее всего, приведет к отклонению вашего кода. Например, если вы используете внутренний HTML в расширении браузера и отправляете расширение на addons.mozilla.org, оно не пройдет автоматизированный обзор процесса." - https://developer.mozilla.org/en-US/docs/Web/API/Element/innerHTML