Я хочу, чтобы каждый элемент div
в TinyMCE был удален, за исключением случаев, когда он имеет один из следующих классов:
Я использую следующие настройки в моей конфигурации 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?
Нет, афайк нет другого пути.
Однако удалить эти элементы при запуске не так сложно.