Я бы хотел заменить не img
элементы внутри contenteditable
их текстом. Однако я хочу сохранить все элементы img
, в том числе вложенные в другие элементы. Другими словами:
С учетом ввода, такого как:
<div><span>Foo <strong>Bar <img src="blah.png"></strong> and more text <img src="another.png"></span> With some other text <img src="yetmore.png"></div>
Я хотел бы произвести:
Foo Bar <img src="blah.png"> and more text <img src="another.png"> With some other text <img src="yetmore.png">
Поскольку это contenteditable
, я не хочу использовать innerHTML
чтение / запись, так как это приведет к потере позиции курсора и т. П. (Восстановить его как Hard, потому что в итоге вы получите другое дерево DOM, так что Ваши узлы выбора теряются).
Лучше ли мне просто перебирать дерево, вручную разбивать и объединять текстовые узлы и т. Д.? Я надеюсь, что есть лучший способ или библиотека, которая уже может делать такие вещи ...