0

我需要允许自动显示 svg 元素,粘贴在编辑器区域。如何在不向工具栏添加任何按钮的情况下做到这一点?

<object data="/static/media/charts/fe0e11f14f56a456.svg" width="300" height="100" type="image/svg+xml" codebase="/images/" />

添加到区域后的此代码将自动显示为对象,而不是纯文本。

4

1 回答 1

1

我找到了决定:

CKEDITOR.replace('editor1', {
    on: {
        paste: function(evt) {
            var editor = evt.editor;
            console.log(evt);
            if (evt.data.dataValue.match(/object/)) {
                evt.data.dataValue = evt.data.dataValue.replace('&lt;', '<').replace('&gt;', '>');
                var element = CKEDITOR.dom.element.createFromHtml(evt.data.dataValue);
                editor.insertElement(element);
            }
        }
    }
});
于 2013-07-12T09:25:32.563 回答