TinyMCE提交表单后自动剥离<br/>标签问题求助
解决TinyMCE提交后
标签丢失的问题
标签丢失的问题
以下是针对性的配置调整方案,可解决br标签被自动剥离的问题:
明确允许br标签:在TinyMCE初始化配置中添加
extended_valid_elements,指定br标签及其所有形式不受过滤:tinymce.init({ selector: 'textarea', remove_trailing_brs: false, extended_valid_elements: 'br[*]', // 允许所有属性和形式的br标签(包括<br/>) remove_linebreaks: false, // 禁止编辑器自动移除换行相关内容 convert_newlines_to_brs: true // 确保编辑器内的换行转换为br标签 });调整HTML验证规则:如果启用了默认的
verify_html,上述extended_valid_elements配置已将br标签加入白名单;若仍有问题,可临时关闭verify_html: false(不推荐长期使用,避免引入不安全HTML)。保留换行结构:若存在文本节点被自动合并的情况,可额外添加
preserve_newlines: true配置,进一步强化换行结构的保留。
若以上配置仍未解决问题,需排查后端是否存在HTML过滤逻辑(如XSS防护工具自动移除br标签),但根据你描述的“加载时内容完整、提交后丢失”,问题大概率出在前端TinyMCE的过滤规则上。
内容的提问来源于stack exchange,提问作者Martin van Toll
相关产品推荐
相关产品推荐

