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

使用CKEditor白名单插件,如何保留/提升不允许标记的子节点?,ckeditor,Ckeditor,for CKEditor向dataProcessor dataFilter和htmlFilter添加清理规则。如果某个元素不在白名单中,则会将其连同所有子节点一起删除: // console.log("Remove " + element.name); // The element (as well as any content or children) is removed. return false; 但是,我希望保留任何内容/子项。基本上,我想这样: This is <u>r

for CKEditor向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 important!

更改白名单/plugin.js的第37行。除了返回
false
,删除整个元素的内容外,请编写:

删除element.name


这将删除元素的标记,但会保留内容。

效果很好。我必须记住在下面处理属性的块周围添加一个
if(typeof(element.name)!=“undefined”){}
。只是在这里加上,以防对其他人有帮助。对,我忘了提到你可以加上提前退换货或这个条件。或者更好—在删除元素之前缓存元素的名称,并在该函数中稍后使用该名称进行检查。
This is important!