TinyMCE仅允许具有特定类的元素

时间:2017-11-06 23:19:26

标签: javascript tinymce tinymce-4

我希望删除TinyMCE中的每个div元素,除非它具有以下类之一:

  • 打字
  • 广告
  • 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手动删除它们?

1 个答案:

答案 0 :(得分:1)

不,afaik没有别的办法。

要在启动时删除这些元素并不困难。