在使用百度的Ueditor编辑器时,用户可能会遇到一个不便之处:当在HTML模式下粘贴带有样式的HTML文档时,编辑器会自动去除样式并进行转义,以确保内容的安全性。然而,这种行为在某些场景下并不理想,比如需要保持原始格式的情况下。本文将介绍如何通过修改Ueditor源码来禁用这一功能。 我们需要找到Ueditor的核心脚本文件`ueditor.all.js`。然后,按照以下步骤进行操作: 1. 在文件中大约第9300行的位置,你会看到关于`plugin`的代码块。这里有一个名为`allowDivTransToP`的配置项,其默认值为`true`。将它改为`false`,这将禁止编辑器将`div`元素自动转换为`p`元素。 ```javascript // 原始代码 'allowDivTransToP': true, // 修改后的代码 'allowDivTransToP': false, ``` 2. 继续向下,大约在第9429行,找到`case 'li'`的代码段。这个部分负责移除`li`元素内的样式。为了保留`li`的样式,你需要注释掉这段代码。 ```javascript // 原始代码 case 'li': // ... 删除或注释相关代码 // 修改后的代码 /* case 'li': // ... 删除或注释相关代码 */ ``` 3. 接着,定位到大约第14058行,这里有一个`utils.each`函数。这个函数会自动为`li`元素内的内容添加`p`标签。同样,注释掉这段代码以阻止这个行为。 ```javascript // 原始代码 utils.each(node.childNodes, function (child) { // ... 删除或注释相关代码 }); // 修改后的代码 /* utils.each(node.childNodes, function (child) { // ... 删除或注释相关代码 }); */ ``` 4. 然后,在大约第14220行,你会发现一段代码用于给`ul`元素添加内置样式,并移除`li`的`style`属性。注释掉这两行代码。 ```javascript // 原始代码 node.className = utils.trim(node.className.replace(/list-paddingleft-\w+/,'')) + ' list-paddingleft-' + type; li.style.cssText && (li.style.cssText = ''); // 修改后的代码 /* node.className = utils.trim(node.className.replace(/list-paddingleft-\w+/,'')) + ' list-paddingleft-' + type; li.style.cssText && (li.style.cssText = ''); */ ``` 5. 查找大约在第9327行和9471行附近的`else if (node.tagName == 'span' && (!node.attrs || utils.isEmptyObject(node.attrs))) {...}`代码块。这段代码会导致不包含样式的`<span>`元素被删除,只保留其中的文本。为了保留这些`<span>`元素,你需要移除或注释掉这部分代码。 ```javascript // 原始代码 else if (node.tagName == 'span' && (!node.attrs || utils.isEmptyObject(node.attrs))) { node.parentNode.removeChild(node, true); } // 修改后的代码 // else if (node.tagName == 'span' && (!node.attrs || utils.isEmptyObject(node.attrs))) { // node.parentNode.removeChild(node, true); // } ``` 完成上述修改后,Ueditor在HTML模式下粘贴的HTML格式的`ul`和`li`将不再被转义,同时`<span>`元素以及它们的样式也会被保留。请注意,这些修改是基于Ueditor 1.3.6版本的,对于新版本,代码位置可能会有所不同,或者该问题可能已经被官方解决。因此,如果你使用的是更新版本的Ueditor,建议先查阅官方文档或更新日志以确认正确的修改位置。





























- 粉丝: 7
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 现代C#挑战:提升编程技能的100个问题与解答
- 智能制造业务及工业物联网产品介绍(MES).pptx
- excel培训心得体会.docx
- B刘晓婷古晓彤中小型企业网络方案.doc
- (源码)基于物联网的智能环境监控系统.zip
- 变频器+触摸屏-PLC编程综合实训.doc
- 项目驱动模式下计算机图形学实践教学过程研究.docx
- 工业互联网-网络行业应用方案.pdf
- “互联网-”环境下高校实验室建设和管理.doc
- 灌区工程EPC项目管理要点分析.docx
- 四川省2017年内审师《内部审计基础》:电子商务模拟试题.docx
- GIS技术的洪水淹没模拟及灾害评估.doc
- 电气与自动化工程学院本科生大学本科方案设计书(方案设计书)手册(12届).doc
- 二计算机网络安全.doc
- 云计算环境下高校数据中心的虚拟化研究与探索.docx
- 试论大数据审计存在的风险及防控方法.docx


