Добрый день!
Адаптирую функцию, которая выполняет замену
в выделенном фрагменте.
function add_left_2_indent() {
var div = document.querySelector('.entry-content');
var selStart = div.selectionStart,
selEnd = div.selectionEnd;
var slection = div.innerHTML.substring(selStart, selEnd);
if (slection) {
var replaced = slection.replace(/^([^\r\n][\s\S]*?)$/gm, " $1");
div.innerHTML = div.innerHTML.substring(0, selStart) + replaced + txval.substring(selEnd, txval.length);
selEnd = selStart + replaced.length;
}
div.setSelectionRange(selStart, selEnd);
}
После применения этой функции, мы имеем, не замену в выделенном фрагменте, а содержимое помноженное на три.
Как это исправить?
P.S. У контейнера прописан
contenteditable="true"