我需要使用CKEditor编辑ascx文件的内容。 ascx的内容大多是纯HTML代码。它还有一个自定义标签(我使用自定义框架和自己的自定义标签,即:)
CKEditor会自动删除这些自定义标记(因为它们不是有效的HTML代码)。
如何在CKEditor中添加/定义框架的自定义标签,以免删除它们。
PS:只要这些自定义标签保留在源代码中,就不需要在HTML视图中进行渲染。
答案 0 :(得分:0)
您需要修改CKEDITOR.dtd对象,以便编辑器知道此标记并正确解析HTML并处理DOM。见ckeditor how to allow for .insertHtml("<customTag myAttr='value'"></customTag>")
答案 1 :(得分:0)
CKEditor的protectedSource功能解决了我的问题。自定义标记位于常规html代码中,CKEditor忽略它,这正是我想要的。我将仅使用CKEditor进行文本修改。
//example custom tag: <inc:module src="module_name" runat="server" />
// protect <inc:* /></*
config.protectedSource.push(/<([\S]+)[^>]*inc:*>.*<\/\1>/g);
// protect <inc:* />
config.protectedSource.push(/<[^>]+inc:[^>\/]*\/>/g);