Я использую Javascript для вычисления смещения и длины подстроки, выбранной на моей странице.Это сохраняется где-то и позже, когда я наведу курсор на текст, я хочу выделить в нем определенные слова, используя это смещение и длину в jQuery.Вот основной код, используемый для выделения:
content = $("#reader").html();
newContent = content.substring(0,offset)+'<font style="color: red;">'+content.substring(offset,offset+length)+'</font>'+content.substring(offset+length,content.length);
content = $("#reader").html(newContent);
Теперь моя проблема заключается в следующем: смещение и длина рассчитываются по тому, что отображается на экране.Однако фактический HTML-код также может содержать
или другие теги.В результате выделенный мною текст «сдвигается» в зависимости от количества присутствующего HTML-кода.
Какой самый простой способ решить эту проблему?