Ckeditor 每当用户粘贴任何数据时自动应用某些字体

Ckeditor 每当用户粘贴任何数据时自动应用某些字体,ckeditor,ckeditor4.x,ckeditor5,Ckeditor,Ckeditor4.x,Ckeditor5,请帮我做这个 我正在使用ck编辑器4。 数据是特定字体样式、字体大小和字体颜色所必需的。 用户将从外部源获取数据,并且用户必须将数据粘贴到CKeditor中 因此,每当用户粘贴数据时,他都必须应用样式、大小和颜色。我希望自动执行此操作,以便在CKeditor中粘贴某些数据时自动应用这些样式 有什么方法可以自动执行此操作吗?如果是,如何进行? 我查阅了API文档并在谷歌上搜索,但找不到答案。看看CKEditor的 您可以在paste事件中自定义数据的粘贴 下面是粘贴具有粗体和斜体属性的文本的简单示

请帮我做这个

我正在使用ck编辑器4。 数据是特定字体样式、字体大小和字体颜色所必需的。 用户将从外部源获取数据,并且用户必须将数据粘贴到CKeditor中

因此,每当用户粘贴数据时,他都必须应用样式、大小和颜色。我希望自动执行此操作,以便在CKeditor中粘贴某些数据时自动应用这些样式

有什么方法可以自动执行此操作吗?如果是,如何进行?

我查阅了API文档并在谷歌上搜索,但找不到答案。

看看CKEditor的

您可以在
paste
事件中自定义数据的粘贴

下面是粘贴具有粗体和斜体属性的文本的简单示例:

CKEDITOR.replace('editor', {
}).on('paste', function (evt) {
    evt.data.dataValue = '<span><b><i>' + evt.data.dataValue + '</i></b></span>';
});
CKEDITOR.replace('editor'{
}).on('paste',函数(evt){
evt.data.dataValue=''+evt.data.dataValue+'';
});
完整示例:

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="utf-8">
    <title>CKEditor: Customized Pasting</title>
    <script src="./node_modules/ckeditor4/ckeditor.js"></script>
</head>

<body>
    <textarea name="editor" id="editor" rows="10" cols="80">
    </textarea>

    <script>
        CKEDITOR.replace('editor', {
        }).on('paste', function (evt) {
            evt.data.dataValue = '<span><b><i>' + evt.data.dataValue + '</i></b></span>';
        });
    </script>

</body>

</html>

CKEditor:自定义粘贴
CKEDITOR.replace('editor'{
}).on('paste',函数(evt){
evt.data.dataValue=''+evt.data.dataValue+'';
});
演示:

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="utf-8">
    <title>CKEditor: Customized Pasting</title>
    <script src="./node_modules/ckeditor4/ckeditor.js"></script>
</head>

<body>
    <textarea name="editor" id="editor" rows="10" cols="80">
    </textarea>

    <script>
        CKEDITOR.replace('editor', {
        }).on('paste', function (evt) {
            evt.data.dataValue = '<span><b><i>' + evt.data.dataValue + '</i></b></span>';
        });
    </script>

</body>

</html>


您可以根据自己的用例进一步处理它,并根据一些现有样式进行自定义,或者只编写自定义插件来自定义粘贴您的特定数据,以避免覆盖默认粘贴行为。

您可以在发生粘贴时自定义内容。事件时,使用此代码

CKEDITOR.replace('my_editor', {
}).on('paste', function (event) {
    event.data.dataValue = '<b><i>' + event.data.dataValue + '</i></b>';
});

CKEDITOR.replace('my_editor'{
}).on('paste',函数(事件){
event.data.dataValue=''+event.data.dataValue+'';
});