如何在CKEDITOR中更改css样式规则(例如通过jQuery)

时间:2013-05-07 12:09:48

标签: jquery css ckeditor

我花了很多时间在CKEDITOR中修改CSS规则。但结果仍不令人满意: - )。

我想从CKEDITOR中选择DOM元素并设置CSS样式。然后我想保存CSS的信息(用于重新使用文档)。

我已经读过,最好的方法是使用jQuery。我试过了,但没有成功。任何想法怎么做?

非常感谢。

2 个答案:

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