Показать сообщение отдельно
  #1 (permalink)  
Старый 27.04.2021, 17:49
Профессор
Отправить личное сообщение для Янковиц Посмотреть профиль Найти все сообщения от Янковиц
 
Регистрация: 17.11.2014
Сообщений: 403

Удаление тегов Rich Text Editor
Есть довольно неплохой текстовый редактор, работающий на contenteditable. Однако, появилась потребность устранить небольшой баг. Есть абзац содержащий строку в жирном начертании:
<p><strong>Hello World</strong></p>

При переносе строки текст разбивается на 2 абзаца.
<p><strong>Hello </strong></p>
<p><strong>World</strong></p>

Проблема в том, что при возврате строки в один абзац (через del или backspace) появляется дубль тега strong:
<p><strong>Hello </strong><strong>World</strong></p>

Как возможно удалить дубль тегов </strong><strong>? Та же ситуация и с другими тегами, например em. Предполагаю, что нужна регулярка... но не очень понятно, какая именно...

Кроме того, задача усложняется наличием вложенных тегов:
<p><strong><em>Hello </em></strong><strong><em>World!</em></strong></p>

Последний раз редактировалось Янковиц, 27.04.2021 в 17:56.
Ответить с цитированием