TinyMCE 5扩展有效元素



在输入HTML中,我有一个元素:

<img id="p_W_1" name="{1234}" class="po" src="../tinymce/plugins/myplugin/img/icon.png" data-mce-src="../tinymce/plugins/myplugin/img/icon.png" style="" data-mce-selected="1">

在编辑器初始化函数中

extended_valid_elements:'img[id|src|class|data-mce-src|data-mce-selected|role|name]',

在otuput HTML中没有标签id,名称

<img src="../tinymce/plugins/myplugin/img/icon.png" class="po" />

当我换上

extended_valid_elements:'img[id|src|class|data-mce-src|data-mce-selected|role]',

结果仍然没有名称

<img id="p_W_1" src="../tinymce/plugins/myplugin/img/icon.png" class="po" />

extended_valid_elements只允许有效的HTML5属性,而<img>标签上不允许name,因此name被删除。

data-mce-src这样的属性是tinymce内部的,不应该使用,所以它们也被剥离了。

请参阅此示例,然后选择"查看">编辑器上的源代码:https://fiddle.tiny.cloud/YShaab/5

但是,如果将name添加到extended_valid_elements,则可以看到id也会被删除:https://fiddle.tiny.cloud/YShaab/7

这看起来像是一个错误,我会向Tiny开发者报告它。

最新更新