
CKEditor 更新后默认启用了 BBCode 输出插件,导致 、 等 HTML 标签被错误转换为 [b]、[p] 等 BBCode 格式;只需禁用 bbcode 插件即可恢复标准 HTML 输出。
ckeditor 中 html 标签被自动转换为 bbcode 的问题,通常源于插件配置误启——特别是新版 ckeditor 4 默认集成了 bbcode 输出格式插件。该插件会主动将标准 html(如 <b>ali</b>)重写为论坛风格的 bbcode(如 [b]ali[/b]),从而破坏前端渲染一致性与后端 html 处理逻辑。
要彻底解决此问题,请在 CKEditor 初始化配置中显式禁用 bbcode 插件:
ClassicEditor
.create(document.querySelector('#editor'), {
// 其他配置项...
removePlugins: ['bbcode'], // ? 关键:移除 BBCode 插件
// 或使用 plugins 配置显式排除(适用于自定义构建)
})
.catch(error => {
console.error(error);
});⚠️ 注意事项:
- 若使用的是 CKEditor 4 的经典版(
CKEDITOR.replace()),需在config.js中添加:config.removePlugins = 'bbcode';
- 确保未在
extraPlugins中意外引入bbcode; - 禁用后,编辑器将严格以原始 HTML 模式输出内容(如
hi <b>Ali</b>),兼容现代框架(Vue/React)、服务端解析及富文本存取流程; - 如项目确需 BBCode 支持,请改用专用解析库(如
bbcode-parser)在服务端转换,而非依赖编辑器输出。
简言之:BBCode 是可选输出适配层,非 CKEditor 默认行为;禁用插件即回归标准 HTML 工作流。



















