TinyMCE разрешать только элементы, которые имеют определенный класс

1

Я хочу, чтобы каждый элемент div в TinyMCE был удален, за исключением случаев, когда он имеет один из следующих классов:

  • печатать на машинке
  • объявление
  • mceNonEditable

Я использую следующие настройки в моей конфигурации TinyMCE, чтобы попытаться достичь этого, но он по-прежнему сохраняет определенные элементы div которые не имеют ни одного из этих классов.

valid_elements: 'div[class=typewrite|ad|mceNonEditable]',

valid_classes: {
    'div': 'typewrite ad mceNonEditable',
},

Например, экземпляр TinyMCE запускается со следующим содержимым:

<div class="typewrite">
    <p>Some content</p>
</div>
<p>Some editable content</p>
<p>Some editable content</p>
<div class="unwanted-tag" data-url="http://localhost/"></div>
<p>Some editable content</p>

В редакторе TinyMCE это проанализирует:

<div class="typewrite">
    <p>Some content</p>
</div>
<p>Some editable content</p>
<p>Some editable content</p>
<div data-url="http://localhost/">
    <br>
</div>
<p>Some editable content</p>

Таким образом, он удаляет нежелательный класс, но фактически сохраняет элемент.

Есть ли способ удалить эти нежелательные элементы, кроме как вручную удалить их с помощью javascript?

Теги:
tinymce-4
tinymce

1 ответ

1

Нет, афайк нет другого пути.

Однако удалить эти элементы при запуске не так сложно.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню