Как найти и заменить слово в тексте с сохранением стилей?
Есть поле с текстом, на который накинуты 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: имеется позиция в тексте начала и конца фразы/слова, а так же индекс в случае повторения