我将 Word 中的文本粘贴到 CKEditor javascript 库中。此文本的某些部分在 Word 中是大写的。
当“从 Word 粘贴”弹出窗口出现时,文本格式正确(大写),但如果我检查元素,文本将被包裹在<span style="text-transform:uppercase">
.
然后,当我单击“确定”时,文本被复制到 CKEditor 字段中,但它删除了<span>
并且我的文本现在是小写的。
是否可以保留大写?通过不删除跨度或将跨度转换为大写?
我将 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
!
PS。也可以将该 span 中的文本转换为大写并删除 span,但这需要在 filters 中进行一些自CKEDITOR.htmlDataProcessor
定义编码。