Рассмотрим следующий фрагмент:
var t = "<span>Hello world</span>"; var range = window.getSelection().getRangeAt(0); range.deleteContents(); range.insertNode(document.createTextNode(t));
Как мне избежать замены t на htmlentities?
t
Не создавая текстовый узел.Вместо этого используйте range.pasteHTML .
Не используйте текстовый узел.
var t = document.createElement('span'); t.textContent = 'Hello world'; var range = window.getSelection().getRangeAt(0); range.deleteContents(); range.insertNode(t);