На изображении выше я выбрал фразу «макрос сам», которая начинается с индекса 140 и заканчивается индексом 155.
(индексы рассчитываются с помощью .outerHTMLродительского элемента (div, содержащий весь текст))
Теперь, здесь, на втором изображении, вы можете видеть этот промежуток (часть, которая создает голубую подсветку на скриншоте HTML)не помещен, где это должно быть.Кроме того, запишите числа в верхнем левом углу.Начальный индекс такой же, а конечный индекс - это просто конечный индекс из первого изображения + длина <span class="cha... ...50">
Как я получаю индексы: со стороны JavaScript: (как на первом рисунке)
start_index = parent_element.html().indexOf(selection[0].outerHTML) - 33; // already have a large arbitrary offset, but I'd prefer to know why the indexes aren't lined up.
end_index = start_index + html.length;
Эти индексы передаются на сервер rails, где он должен вставлять промежутки в текст, но индексы не соответствуют расположению выделения промежутка в HTML.
Итак, мой вопрос: как мне получить точный индекс?