CKEditor更新后自动转HTML标签为BBCode格式的问题求助
解决CKEditor自动将HTML标签转为BBCode的问题
核心原因
更新后CKEditor启用了BBCode插件或配置强制使用BBCode输出格式,导致HTML标签被自动转换。
具体修复步骤
1. 移除BBCode插件加载配置
打开CKEditor的config.js配置文件,查找并删除/注释掉加载BBCode插件的代码:
// 删掉这行或者用//注释 // config.extraPlugins = 'bbcode';
2. 强制设置输出格式为HTML
在config.js中添加以下配置,明确指定输出为HTML格式:
config.outputFormat = 'html';
如果使用的是CKEditor 5,确保使用标准HTML构建包,并在初始化时排除BBCode相关插件:
ClassicEditor .create( document.querySelector( '#editor' ), { plugins: [/* 你的核心插件列表,不要包含bbcode */], toolbar: [/* 你的工具栏选项 */] } ) .catch( error => { console.error( error ); } );
3. 调整内容过滤规则
确保内容过滤不会将HTML转为BBCode,可直接允许所有内容(或按需指定允许的标签):
// 允许所有HTML标签(按需调整) config.allowedContent = true; // 或者精准允许特定标签 config.allowedContent = 'b strong p;';
验证方法
修改配置后清空浏览器缓存,重新加载页面,输入hi <strong>Ali</strong>测试,确认输出为hi <b>Ali</b>(或保留原始HTML标签)。
内容的提问来源于stack exchange,提问作者user2699203
相关产品推荐
相关产品推荐

