Я делаю так( не для ie, у ie все проще):
selected = window.getSelection();
var selRange = selected.getRangeAt(0);
var div = document.createElement('div');
div.innerHTML = text;
selRange.deleteContents();
selRange.insertNode(div);
Как мне вставлять не div элемент, а просто строку?