我将Word中的文本粘贴到CKEditor javascript库中。这段文字的某些部分在Word中是大写的。
当出现“从Word粘贴”弹出窗口时,文本格式正确(使用大写)但如果我检查该元素,则文本将包含在<span style="text-transform:uppercase">
中。
然后当我单击“确定”时,文本将复制到CKEditor字段中,但它会删除<span>
,我的文本现在是小写的。
是否可以保留大写字母?通过不删除跨度或将跨度转换为大写?
答案 0 :(得分:2)
可以保留span
。它被删除,因为没有启用的CKEditor功能不允许此样式。但是,您可以使用自己的规则扩展负责过滤的高级内容过滤器:
// Allow span with text-transform style.
config.extraAllowedContent = 'span{!text-transform}';
您可能还需要停用其中一个pasteFromWord*
选项:
config.pasteFromWordRemoveStyles = false;
记得在更改config.js
之后清除缓存!
PS。也可以将该范围内的文本转换为大写并删除范围,但需要在CKEDITOR.htmlDataProcessor
的filters中进行自定义编码。