Вместо того чтобы RTE содержало содержимое, которое вы не хотите редактировать, почему бы просто не разместить несколько редакторов только в тех областях, которые вы хотите редактировать?
Проблема, с которой я сталкиваюсь, когда я делаю это другим способом, состоит в том, что вы можете иметь отдельные узлы в редактируемом тексте с выключенным contenteditable
, но эти узлы все еще могут быть частью более крупного редактирования (например, они могут быть удалены). Чтобы действительно предотвратить их редактирование, вам нужно будет проверять текущий выбор при каждом его изменении и отключать все пользовательские действия, пока выбор не включит заблокированный контент. Даже если бы вы сделали это, было бы сложно убедиться, что пользователь не добавил контент в место, которое он не должен был делать (до того, как первый узел, скажем, предполагал, что первый узел был заблокирован).