ueditor去除自动转换
 ueditor在使用中发现很多问题。比如自动添加P标签,自动去除span,自动给li添加ul开始结束,自动把div转成P标签等等。
 其实很多在百度上可以找到。这里总结下,以后也慢慢补充。
先说一个百度不那么好找到的。就是li自动给添加ul。
ueditor.all.js文件打开
搜索:'li':['ul', 'ol'],把这个给注释掉。就不会再自动给li补齐ul了。还有一些其他的自动补齐根据自己需要注释吧。
搜索: 'allowDivTransToP':true,这个是div标签转换P标签的。改成'allowDivTransToP':false,就可以去掉转换了。
 搜索:case 'li':把这个代码注释掉,这个是去掉li的样式的。
搜索: utils.each(root.getNodesByTagName('li'),function(li)第二个结果。在上面应该还有官方注释注释内容为://进入编辑器的li要套p标签。把这个注释掉吧。这个是li里面自动添加p标签的。
搜索:node.className = utils.trim(node.className.replace(/list-paddingleft-\w+/,''))把这行注释掉这个是ul自动增加内置样式的。
搜索: li.style.cssText && (li.style.cssText = '');把这个注释掉,这个是去除粘贴的代码中li带的样式的。
搜索:me.options.autoClearEmptyNode && dtd.$inline[node.tagName] && !dtd.$empty[node.tagName] && (!node.attrs || utils.isEmptyObject(node.attrs))第二处是我们要编辑的位置。注释掉这个if判断和里面的内容。然后在这个当前方法的下面会有case 'span':的处理。也注释掉这个case 'span':,在搜索else if (node.tagName == 'span' && (!node.attrs || utils.isEmptyObject(node.attrs))),注释掉这个else if到if结尾的}应该是一共就三行代码,我们的span就不会再被清除了
刚才测试时候发现,在html代码到编辑不会出现添加ul了,但是保存后再打开还是会有ul。说明不够彻底。稍等解决。

OK,果然是这里。ul在提交后再次出现问题。在我们搜索 'li':['ul', 'ol'],的时候会发现下面还有一个needChild = {
            'ol':'li',
            //'ul':'li'
        };
我已经注释掉了 'ul':'li'就是这个在影响。注释掉就可以了。到此我需求的改好了。在遇到问题在改。
搜索:return '"'更改为 retuen '';返回空。自动添加双引号的bug。

继续完善,
去除自动添加p标签。搜索:enterTag会找到 enterTag: 'p', 把p去掉。改成enterTag: '',

 
 
ueditor结合artDialog
使用artDialog弹窗弹出编辑器后,附带上传图片功能。使用的弹窗带遮罩层。
 
点击上传图片后会发现上传图片的窗体被遮挡。 
后来找到修改位置在 
 
 
另外就是编辑器的路径配置问题。因为编辑器使用的是获取当前url。所以目录层级会是一个问题。解决方案替换ueditor.config.js中的url变量使用window.location.host来获取当前使用域名。自己在前后加http和/编辑目录即可。相当于使用绝对定位。

UE用法的更多相关文章

  1. JMeter中BeanShell用法总结(一)

    一.什么是Bean Shell BeanShell是一种完全符合Java语法规范的脚本语言,并且又拥有自己的一些语法和方法; BeanShell是一种松散类型的脚本语言(这点和JS类似); BeanS ...

  2. (转载)OC学习篇之---协议的概念和用法

    在前一篇文章中我们介绍了OC中类的延展,这一篇文章我们在来看一下OC中协议的概念以及用法,协议也是OC中的一个重点,Foundation框架以及我们后面在写代码都会用到. OC中的协议就是相当于Jav ...

  3. Android 自学之网格试图(GridView)和图片切换器(ImageSwitcher)功能和用法

    网格试图(GridView)用于在界面上按行,列分布的方式来显示多个组件. GridView和ListView有共同的父类:AbsListView,因此GridView和ListView具有一定的相似 ...

  4. HBuilder的安装及用法

    一,简介HBuilder 1.1,什么是Hbuilder? HBuilder是DCloud(数字天堂)推出的一款支持HTML5的Web开发IDE.HBuilder的编写用到了Java.C.Web和Ru ...

  5. ue使用

    快捷键CTRL+V:输入代码提示自动补全 编辑器Ultraedit快捷键    说到编辑器的快捷键,VIM是无与伦比的.要反对,也得是带脚踏板的EmaCS.UE还是有差距的,很大差距.注意:VIM是开 ...

  6. [转]玩转UltraEdit,UE常见快捷键操作

    编辑器Ultraedit快捷键说到编辑器的快捷键,VIM是无与伦比的.要反对,也得是带脚踏板的EmaCS.UE还是有差距的,很大差距.注意:VIM是开源.免费的,而UE则需要注册.UE是Windows ...

  7. 系统调用之fork()用法及陷阱

    Fork System Call The fork system call is used to create a new processes. The newly created process i ...

  8. PHP中PHP $_POST和PHP $_REQUEST及PHP $_GET的用法及区别

     笔者最近开始学习PHP语言大法,记录一下学习过程中遇到的知识点.          今天介绍的是php中有关 php $_post 和 php $_request 及 php $_get 的用法及区 ...

  9. UE手游如何应对CPU帧率瓶颈和卡顿?

    如何高效准确详细的对性能进行剖析?腾讯游戏学院专家Leonn将归纳总结在UE下对每一性能指标的剖析方法,本文重点讲解如何应对CPU帧率瓶颈和卡顿? CPU上帧率低和卡顿是性能优化中最易出现的一部分,尤 ...

随机推荐

  1. Java中常用的运算符

    运算符是一种“功能”符号,用以通知 Java 进行相关的运算,Java 语言中常用的运算符可分为如下几种: 算数运算符.赋值运算符.比较运算符.逻辑运算符.条件运算符. 一.算数运算符 Java 中常 ...

  2. centos 装VBOX

    #cd /etc/yum.repos.d/wget http://download.virtualbox.org/virtualbox/rpm/rhel/virtualbox.repoyum inst ...

  3. webstorm 注册码,亲测可用

    WebStorm注册码 User Name: EMBRACE License Key: ===== LICENSE BEGIN ===== 24718-12042010 00001h6wzKLpfo3 ...

  4. python中列表的常用方法

    s=[1,2,3] s[3]=12#列表长度小于3时无法给列表赋值 len(s)#列表长 s+s s*5#l列表重复5次 5 in s#判断元素是否在列表中,返回true or false max(s ...

  5. JavaScript 语句

    JavaScript 语句 JavaScript 语句向浏览器发出的命令.语句的作用是告诉浏览器该做什么. JavaScript 语句 JavaScript 语句是发给浏览器的命令. 这些命令的作用是 ...

  6. 【转】request和response的页面跳转传参

    下面是一位园友的文章: jsp或Servlet都会用到页面跳转,可以用 request.getRequestDispatcher("p3.jsp").forward(request ...

  7. OWL,以及XML,RDF

    Ontology来源于哲学词汇:存在论(也有翻译成本体论).RDF是一种不错的本体描述方式,我们可以定义根据对现实世界的理解针对某个领域定义词汇来描述这个领域的知识.但RDF与RDF不能定义同义词.反 ...

  8. SendInput模拟Win(VK_LWIN)键的问题

    使用SendInput模拟按键,代码如下: #include "stdafx.h" #include <windows.h> #include <conio.h& ...

  9. 从零开始学习Node.js例子三 图片上传和显示

    index.js var server = require("./server"); var router = require("./router"); var ...

  10. Java连接mysql数据库

    1.先创建一个Java项目testMysql(我使用的是intellij编辑器). 2.导入mysql的驱动包. (1) (2) (4) 3.编写代码 import java.sql.Connecti ...