我将Word文本粘贴到CKEditor JavaScript库中。该文本的某些部分在Word中为大写。用大写字母粘贴
当出现“从Word粘贴”弹出窗口时,文本格式正确(带有大写字母),但是如果检查该元素,文本将被封装在<span style="text-transform:uppercase">
中。
后来,当我点击“OK”的文字在CKEditor的领域复制,但它消除了<span>
,现在我的文字是小写。
是否可以保留大写字母?要么不删除跨度或将跨度转换为大写?
我将Word文本粘贴到CKEditor JavaScript库中。该文本的某些部分在Word中为大写。用大写字母粘贴
当出现“从Word粘贴”弹出窗口时,文本格式正确(带有大写字母),但是如果检查该元素,文本将被封装在<span style="text-transform:uppercase">
中。
后来,当我点击“OK”的文字在CKEditor的领域复制,但它消除了<span>
,现在我的文字是小写。
是否可以保留大写字母?要么不删除跨度或将跨度转换为大写?
可以保留span
。它被删除是因为没有启用的CKEditor功能不支持这种风格。但是,您可以扩展高级内容过滤器负责用自己的过滤规则:
// Allow span with text-transform style.
config.extraAllowedContent = 'span{!text-transform}';
您可能还需要禁用的pasteFromWord*
选项之一:
config.pasteFromWordRemoveStyles = false;
Remeber改变后,要清除高速缓存config.js
!
PS。也可以将该范围内的文本转换为大写并删除范围,但这需要在CKEDITOR.htmlDataProcessor
的filters中进行一些自定义编码。
感谢您的答案。你的PS更好。起初,我认为我必须将标签留在那里,并在后端转换标签。我会研究你的链接,并尝试在CKEditor中编写代码。 – Mike
您可能会得到这个更好的帮助另一个StackExchange网站如www.superuser.com –
为什么呢?这是一个JavaScript库 – Mike
这是什么库? – c69