我为tinymce 6定制的插件插入html内容如下:
tinyMCE.activeEditor.execCommand('mceInsertContent', false, '<div id="container"><a href="/"><div id="inner">hi</div></a></div>');
但是,插入的内容最后如下:
tinyMCE.activeEditor.execCommand('mceInsertContent', false, '<div id="container"><div id="inner">hi</div></div>');
这是怎么回事?
它与有效元素有关吗?
我的配置包括:
valid_elements: '+*[*]',
extended_valid_elements: 'a[href|target=_blank|class]'
发布于 2022-08-26 18:07:11
默认情况下,TinyMCE不支持基于块的锚点,例如<a>
标记中的<div>
。说明:https://github.com/tinymce/tinymce/issues/3142#issuecomment-241976643
可能的解决办法:
使用内联元素,如<span>
,而不是<div>
<div id="container"><a href="/"><span id="inner">hi</span></a></div>
使用辅助valid_children
将您想要的元素添加到锚元素中。这里有一个演示如何做到这一点的小提琴:高级https://fiddle.tiny.cloud/Lkiaab(某些东西可能不像预期的那样工作,例如通过链接插件编辑链接)。
https://stackoverflow.com/questions/73498418
复制相似问题