Как найти и заменить слово в тексте с сохранением стилей?

Есть поле с текстом, на который накинуты css стили

Допустим, у меня есть следующий текст:

...at anyone who did not dress...

, где мне нужно найти и заменить "did not" на "did't" Задача проста, пока у текста не появляются стили и он становится следующим:

...at anyone who <span style='color: #ff0000;'>did</span> not dress...

Если я просто сделаю obj.innerText.replace("did not", "did't"), то стиль не сохранится, а obj.innerHtml.replace("did not", "did't") не найдет

Есть ли элегантное решение?

UDP: имеется позиция в тексте начала и конца фразы/слова, а так же индекс в случае повторения


Ответы (0 шт):