
本文旨在解决ckeditor 4.5.x及更高版本在粘贴内容时自动移除`
CKEditor是一款功能强大的富文本编辑器,但在其4.5.x及更高版本中,用户可能会遇到一个常见问题:当从外部网站复制并粘贴包含
在CKEditor 4.5.x版本之后,编辑器引入了更积极的粘贴内容过滤机制,旨在提高内容安全性、一致性和整洁度。这个机制由config.pasteFilter配置项控制。当用户粘贴内容时,pasteFilter会根据预设的规则对HTML进行处理,移除被认为是不安全或不必要的标签和属性,其中就包括了默认情况下对
开发者常会尝试通过修改config.allowedContent、config.format_tags或config.extraAllowedContent来解决此问题,但这些配置主要控制编辑器在编辑过程中允许的标签和属性,而非直接影响粘贴操作时的初始过滤行为。因此,即使将div和span添加到这些配置中,也无法阻止pasteFilter在内容进入编辑器之前对其进行预处理。
要解决CKEditor在粘贴时移除
立即学习“前端免费学习笔记(深入)”;
通过将config.pasteFilter设置为null,可以完全禁用CKEditor的默认粘贴过滤器。这意味着编辑器将尽可能地保留粘贴内容的原始HTML结构,包括
// 在CKEditor的配置文件(通常是config.js)中
// 或者在初始化编辑器实例时进行设置
CKEDITOR.editorConfig = function( config ) {
// ... 其他配置 ...
// 禁用默认的粘贴过滤器
config.pasteFilter = null;
// ... 其他配置 ...
};
// 如果是直接在初始化时设置
// CKEDITOR.replace( 'editor1', {
// pasteFilter: null
// });将上述代码添加到你的CKEditor配置文件config.js中,或者在初始化CKEditor实例时作为配置选项传入,即可使该设置生效。修改后,请确保清除浏览器缓存以加载最新的配置文件。
尽管config.pasteFilter = null;能够有效解决问题,但在实际应用中,需要注意以下几点:
当CKEditor 4.5.x及更高版本在粘贴时自动移除
以上就是CKEditor粘贴内容保留HTML标签的配置指南的详细内容,更多请关注php中文网其它相关文章!
HTML怎么学习?HTML怎么入门?HTML在哪学?HTML怎么学才快?不用担心,这里为大家提供了HTML速学教程(入门课程),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号