5

ckeditor:如何在 ckeditor 中使一些标签(如 h3、h4、h5)不可编辑

对 js 解决方案或 css 开放任何都可以

4

3 回答 3

8

在 config.js 中,使用以下代码定义要在 CKEditor 中允许的元素(我删除了 h1):

config.format_tags = 'p;h2;h3;h4;h5;h6;pre;address;div'
于 2010-07-06T20:03:56.970 回答
2

您可以将属性 contenteditable=false 添加到标签。例如

ckeditor.insertHtml('<h1 contenteditable="false">Not editable text</h1>');
于 2013-05-08T08:47:54.447 回答
2

protectedSource配置设置是为此选择的设置。

{Array} CKEDITOR.config.protectedSource

要在输入 HTML 上执行的正则表达式列表,指示必须保持不变的代码。

我不是正则表达式方面的专家,但这样的事情应该可以解决问题:

config.protectedSource.push(/[^<]*(<h1>([^<]+)<\/h1>)/g);

你可能不得不玩一下它。警告:该形式的正则表达式将仅捕获<h1>...</h1>标签,而不是例如像< h1 >...< /h1>.

于 2010-02-19T13:38:03.823 回答