В этом примере я пытаюсь преобразовать все в #fileDisplayArea
в уценку. Однако необработанный HTML в div
не применяется.
<div id="fileDisplayArea"># Title
Lorem **ipsum** dolor sit amet, *consectetur adipiscing* elit
<center>Consectetur libero id faucibus nisl tincidunt eget</center>
In ornare quam viverra orci sagittis eu.
</div>
<script src="https://cdnjs.cloudflare.com/ajax/libs/markdown-it/10.0.0/markdown-it.min.js"></script>
<script>
let md = window.markdownit();
let txt = document.getElementById('fileDisplayArea').innerHTML;
document.getElementById('fileDisplayArea').innerHTML = md.render(txt);
</script>
При правильном выполнении этого кода элементы уценки преобразуются, но необработанный HTML не читается и вместо этого отображается в выходных данных. Изменение последнего экземпляра innerHTML
на innerText
обеспечивает следующий вывод:
<p>Lorem <strong>ipsum</strong> dolor sit amet,
<em>consectetur adipiscing</em> elit</p>
<p><center>Consectetur libero id faucibus nisl tincidunt eget</center></p>
<p>In ornare quam viverra orci sagittis eu.</p>
Это показывает, что экранируются символы меньше / больше, чем символы. Как мне предотвратить это?