Как Заменить выделенный текст на html код?

// выделенный текст
sel = window.getSelection();

// если выделена не пустота
if (sel.rangeCount) {
    range = sel.getRangeAt(0);

    // удалит выделенный тект
    range.deleteContents();
    range.insertNode(document.createTextNode(replacementText));
}

Это заменит выделенный текст на текст, а как заменить выделенный текст на html? Т.е. мне нужно вставить между выделенным текстом теги, я предполагаю заменить полностью текст на свой html, но если можно, то вставил бы теги между тектом, как например surroundContents(), но этот метод не подходит, т.к. заменяет теги родителей, а мне нужно вставить новые.


Ответы (1 шт):

Автор решения: Леонид

document.execCommand('insertHTML', false, '' + document.getSelection().toString() + '');

→ Ссылка