3

我将 Word 中的文本粘贴到 CKEditor javascript 库中。此文本的某些部分在 Word 中是大写的。

当“从 Word 粘贴”弹出窗口出现时,文本格式正确(大写),但如果我检查元素,文本将被包裹在<span style="text-transform:uppercase">.

然后,当我单击“确定”时,文本被复制到 CKEditor 字段中,但它删除了<span>并且我的文本现在是小写的。

是否可以保留大写?通过不删除跨度或将跨度转换为大写?

4

1 回答 1

2

保留它是可能的span。它被删除是因为所有启用的 CKEditor 功能都不允许这种风格。但是,您可以扩展负责使用您自己的规则进行过滤的高级内容过滤器:

// Allow span with text-transform style.
config.extraAllowedContent = 'span{!text-transform}';

您可能还需要禁用以下pasteFromWord*选项之一:

config.pasteFromWordRemoveStyles = false;

更改后记得清除缓存config.js

PS。也可以将该 span 中的文本转换为大写并删除 span,但这需要在 filters 中进行一些自CKEDITOR.htmlDataProcessor定义编码

于 2013-10-23T06:24:44.327 回答