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