我找到了一个解决方案。
这将关闭过滤功能,虽然有效,但不是一个好主意...
config.allowedContent = true
对于id等属性,使用内容字符串进行操作很好,但是对于class和style属性来说不行,因为你需要使用()和{}进行class和style过滤。
因此,我认为在编辑器中允许任何类别是最好的选择:
config.extraAllowedContent = '*(*)'
这允许任何类和任何内联样式。
config.extraAllowedContent = '*(*);*{*}'
为任何标签只允许 class="asdf1" 和 class="asdf2":
config.extraAllowedContent = '*(asdf1,asdf2)';
所以您需要指定类名。
只允许在 p 标签中使用 class="asdf":
config.extraAllowedContent = 'p(asdf)';
允许任何标签使用 id 属性:
config.extraAllowedContent = '*[id]'
为了允许样式标签(<style type="text/css">...</style>):
config.extraAllowedContent = 'style'
稍微复杂一些的话:
(保留HTML标签)
config.extraAllowedContent = 'span;ul;li;table;td;style;*[id];*(*);*{*}'
希望这是一个更好的解决方案...