자바 스크립트를 사용하여 내 페이지에서 선택한 부분 문자열의 오프셋과 길이를 계산합니다. 이것은 어딘가에 저장되어 나중에 텍스트 위로 마우스를 가져 가면 jQuery에서 오프셋과 길이를 사용하여 특정 단어를 강조 표시하려고합니다. 다음은 하이라이트에 사용 된 기본 코드입니다.자바 스크립트/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 코드에는 <p> 또는 다른 태그가 포함될 수도 있습니다. 결과적으로 강조 표시된 텍스트는 HTML 코드의 양에 따라 "이동"됩니다.
이 문제를 해결하는 가장 쉬운 방법은 무엇입니까?