我花了很多时间在CKEDITOR中修改CSS规则。但结果仍不令人满意: - )。
我想从CKEDITOR中选择DOM元素并设置CSS样式。然后我想保存CSS的信息(用于重新使用文档)。
我已经读过,最好的方法是使用jQuery。我试过了,但没有成功。任何想法怎么做?
非常感谢。
答案 0 :(得分:2)
我认为您可以使用'dataProcessor':
CKEDITOR.replace('editor1', {
on: {
pluginsLoaded: function(event) {
event.editor.dataProcessor.dataFilter.addRules({
elements: {
a: function(element) {
var attr = element.attributes;
if(attr.href && attr.href.indexOf('#') === -1) {
element.attributes.target = '_blank';
}
},
// remove script
script: function(element) {
return false;
}
}
});
}
}
});
文档:http://docs.ckeditor.com/#!/api/CKEDITOR.editor-property-dataProcessor
答案 1 :(得分:0)
对于CKEDITOR4,您可以将CSS规则附加为文本,例如
const styles = `
.example-css-selector {
padding: 3px 5px;
color: red;
border-radius: 3px;
}`;
editor.document.appendStyleText(styles);