javascript - 从大写字母粘贴

标签 javascript html ckeditor

我将 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/

相关文章:

javascript - Cartodb 信息窗口未在 map 上显示变量

javascript - 如何在 Node 4 中正确导出 ES6 类?

javascript - SVG 动画线条不稳定的行为

javascript - 如何使用javascript命令扩展视频

javascript - 如何从 CKEditor 实例中分离 'dragstart' 事件?

javascript - 自动完成滚动

javascript - 从 firebase 身份验证控制台删除所有用户

javascript - 谷歌AMP : How to make an infinite-scroll in AMP?

javascript - 无法附加或发布 CKEditor 值

angular - 如何从CKEditor获取数据?