ckeditor:如何在 ckeditor 中使一些标签(如 h3、h4、h5)不可编辑
对 js 解决方案或 css 开放任何都可以
在 config.js 中,使用以下代码定义要在 CKEditor 中允许的元素(我删除了 h1):
config.format_tags = 'p;h2;h3;h4;h5;h6;pre;address;div'
您可以将属性 contenteditable=false 添加到标签。例如
ckeditor.insertHtml('<h1 contenteditable="false">Not editable text</h1>');
protectedSource配置设置是为此选择的设置。
{Array} CKEDITOR.config.protectedSource
要在输入 HTML 上执行的正则表达式列表,指示必须保持不变的代码。
我不是正则表达式方面的专家,但这样的事情应该可以解决问题:
config.protectedSource.push(/[^<]*(<h1>([^<]+)<\/h1>)/g);
你可能不得不玩一下它。警告:该形式的正则表达式将仅捕获<h1>...</h1>
标签,而不是例如像< h1 >...< /h1>
.