2013-10-22 62 views
3

我将Word文本粘贴到CKEditor JavaScript库中。该文本的某些部分在Word中为大写。用大写字母粘贴

当出现“从Word粘贴”弹出窗口时,文本格式正确(带有大写字母),但是如果检查该元素,文本将被封装在<span style="text-transform:uppercase">中。

后来,当我点击“OK”的文字在CKEditor的领域复制,但它消除了<span>,现在我的文字是小写。

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

+0

您可能会得到这个更好的帮助另一个StackExchange网站如www.superuser.com –

+3

为什么呢?这是一个JavaScript库 – Mike

+0

这是什么库? – c69

回答

2

可以保留span。它被删除是因为没有启用的CKEditor功能不支持这种风格。但是,您可以扩展高级内容过滤器负责用自己的过滤规则:

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

您可能还需要禁用的pasteFromWord*选项之一:

config.pasteFromWordRemoveStyles = false; 

Remeber改变后,要清除高速缓存config.js

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

+0

感谢您的答案。你的PS更好。起初,我认为我必须将标签留在那里,并在后端转换标签。我会研究你的链接,并尝试在CKEditor中编写代码。 – Mike