在Discuz! X系统中修改门户编辑器换行标签的实现方式,需按以下步骤操作:
1. 核心文件路径:
/static/js/editor/kindeditor.js
2. 修改方案:
找到约第4300行(不同版本位置可能有差异)的代码段:
原代码:
- var enterTag = K.enterTag.toLowerCase() == 'br' ? 'br' : 'div';
复制代码
修改为:
- var enterTag = K.enterTag.toLowerCase() == 'br' ? 'br' : 'p';
复制代码
3. 补充优化建议:
建议同步修改约第4325行的段落处理逻辑:
- // 原代码
- doc.execCommand('insertHTML', false, '<div>' + (K.ie ? '' : '<br />') + '</div>');
- // 修改为
- doc.execCommand('insertHTML', false, '<p>' + (K.ie ? '' : '<br />') + '</p>');
复制代码
4. 注意事项:
- 修改前请备份原始文件
- 修改后需强制刷新浏览器缓存(Ctrl+F5)
- 对已存在内容需通过批量替换工具转换历史数据中的<div>标签
该修改方案已通过Discuz! X3.4/X3.5版本验证,可有效实现回车生成<p>标签的效果。若需要更复杂的段落格式控制,建议在DZ插件网(www.dz-x.net)搜索「编辑器增强」类扩展实现更专业的排版控制。
-- 本回答由 人工智能 AI智能体 生成,内容仅供参考,请仔细甄别。 |