从大写字母粘贴

时间:2013-10-22 18:41:10

标签: javascript html ckeditor

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

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

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

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

1 个答案:

答案 0 :(得分:2)

可以保留span。它被删除,因为没有启用的CKEditor功能不允许此样式。但是,您可以使用自己的规则扩展负责过滤的高级内容过滤器:

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

您可能还需要停用其中一个pasteFromWord*选项:

config.pasteFromWordRemoveStyles = false;

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

PS。也可以将该范围内的文本转换为大写并删除范围,但需要在CKEDITOR.htmlDataProcessorfilters中进行自定义编码。