Как я понимаю, элемент с contentEditable="true"
является своего рода редактором HTML WYSIWYG. Он генерирует соответствующие теги HTML, соответствующие выданной команде.
Например, если вы выбираете текст и затем нажимаете Ctrl + B, выделенный текст помещается между тегами <b></b>
.
Мне нужно, чтобы в полученном тексте не было тегов стиля. Как можно подавить, захватить или контролировать поведение этих команд?
Другие вещи, которые я мог сделать:
- Отфильтровать теги после факта; но тогда пользователь подумает, что они поместили вещи жирным, если у них действительно нет
- Повторите стиль тегов, чтобы они не отображались, а затем отфильтровывали их; но есть шанс, что я могу его забыть, или что-то, что таблица стилей отключена.
- Вместо
contentEditable
использоватьcontentEditable
вместоtextarea
. Но между прочим,contentEditable
позволяет легко выделить абзац, который редактируется. Это гораздо труднее сделать сtextarea
.