使用CKEditor白名单插件,如何保留/提升不允许标记的子节点?

时间:2012-11-14 14:08:36

标签: ckeditor

CKEditor的whitelist plugin将清理规则添加到dataProcessor dataFilter和htmlFilter。如果元素不在白名单中,则会将其与任何子节点一起删除:

// console.log("Remove " + element.name);
// The element (as well as any content or children) is removed.
return false;

但是,我想保留任何内容/孩子。基本上,我喜欢这个:

This is <u>really</u> important!

成为这个:

This is really important!

不是这个:

This is important!

1 个答案:

答案 0 :(得分:3)

更改whitelist/plugin.js的第37行。什么移除整个元素,而不是返回false,写:

delete element.name;

这将删除元素的标签,但会留下内容。