CKEditor for ASP.NET&自定义标签

时间:2015-02-24 15:52:43

标签: asp.net ckeditor

我需要使用CKEditor编辑ascx文件的内容。 ascx的内容大多是纯HTML代码。它还有一个自定义标签(我使用自定义框架和自己的自定义标签,即:)

CKEditor会自动删除这些自定义标记(因为它们不是有效的HTML代码)。

如何在CKEditor中添加/定义框架的自定义标签,以免删除它们。

PS:只要这些自定义标签保留在源代码中,就不需要在HTML视图中进行渲染。

2 个答案:

答案 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);