0

问题定义是,

有些人将从某些网站复制的文本粘贴到文本编辑器中。复制的上下文包含链接、图像<p><strong>许多 HTML 标记。我想编辑包含的 HTML 标签的属性。

示例情况:我从我的 Facebook 提要中复制了一个状态,其中我标记了我的朋友和一个页面,并将其粘贴到 CKEditor。所以它看起来像这样<a href='profile-link-here' class='profile-link'>。因此,当我提交 CKEditor 时,链接是类profile-link。但通常我会在 CKEditor 中的链接中添加一个类内部链接。基于这个类,我将样式和 jQuery 操作应用于显示提交内容的链接。

那么如何在 CKEditor 中更改粘贴代码的属性呢?

4

1 回答 1

0

您可以使用paste可以在instanceReady.

CKEDITOR.on('instanceReady', function(ev) {
    var editor = ev.editor;

    // During the PASTE event, modify certain paste values
    editor.on('paste', function(even) {
        even.data.dataValue = even.data.dataValue.replace("profile-link", "inner-link");
    });
});

这不是一个完整的解决方案,但你明白了。您可能想要添加一些验证或使用正则表达式来根据您的确切需求进行替换。我这样做是为了修复 Chrome 粘贴错误。

于 2013-11-12T09:29:35.673 回答