Как получить фрагмент html на основе имеющейся позиции текста?
Всем дня.
Задача нетривиальная, но как мне кажется решаемая без костылей.
Имеем DIV, допустим #content. В него может быть вложено много всякой чепухи, но нас интересует только текст.
Вопрос: как я могу получить фрагмент html на основе имеющейся позиции текста? Я знаю, что мое объяснение к черту вон плохо, потому попробую объяснить на примере.
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Deleniti nemo.
Lorem ipsum dolor sit amet, consectetur
На экране:
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Deleniti nemo.
Lorem ipsum dolor sit amet, consectetur
Мне нужен фрагмент от 18 до 51 (первая строка, текст "sit amet, consectetur adipisicing")
Где фрагмент:
"sit amet, consectetur adipisicing"
Я уже видел функцию extractContents(), но ее применение ограничено тем, что я просто не знаю позицию текста в основном HTML.
Идеи?
<div id="content">
<p>Lorem ipsum dolor sit amet, <span>consectetur</span> adipisicing elit. Deleniti nemo.</p>
<p>Lorem ipsum dolor sit amet, consectetur</p>
</div>
На экране:
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Deleniti nemo.
Lorem ipsum dolor sit amet, consec
//фрагмент:
"sit amet, <span>consectetur</span> adipisicing"