我需要允许自动显示 svg 元素,粘贴在编辑器区域。如何在不向工具栏添加任何按钮的情况下做到这一点?
<object data="/static/media/charts/fe0e11f14f56a456.svg" width="300" height="100"
type="image/svg+xml"
codebase="/images/" />
添加到区域后的此代码将自动显示为对象,而不是纯文本。
我需要允许自动显示 svg 元素,粘贴在编辑器区域。如何在不向工具栏添加任何按钮的情况下做到这一点?
<object data="/static/media/charts/fe0e11f14f56a456.svg" width="300" height="100"
type="image/svg+xml"
codebase="/images/" />
添加到区域后的此代码将自动显示为对象,而不是纯文本。
我找到了决定:
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('<', '<').replace('>', '>');
var element = CKEDITOR.dom.element.createFromHtml(evt.data.dataValue);
editor.insertElement(element);
}
}
}
});