系统城装机大师 - 固镇县祥瑞电脑科技销售部宣传站!

当前位置:首页 > 网络编程 > 其它综合 > 详细页面

百度编辑器 ueditor 内容编辑自动套P标签,及p标签 替换

时间:2020-02-04来源:系统城作者:电脑系统城

如图,红框为回车键和shift+回车 :

   ===>> 

ueditor.all.js中:

1:

搜索修改成false:allowDivTransToP: false
再搜索并修改以下:


 
  1. //编辑器不能为空内容
  2.  
  3. if (domUtils.isEmptyNode(me.body)) {
  4. me.body.innerHTML = '<div>' + (browser.ie ? '' : '<br/>') + '</div>';
  5. }

2:


 
  1. //给文本或者inline节点套p标签
  2. if (me.options.enterTag == 'p') {
  3.  
  4. var child = this.body.firstChild, tmpNode;
  5. if (!child || child.nodeType == 1 &&
  6. (dtd.$cdata[child.tagName] || isCdataDiv(child) ||
  7. domUtils.isCustomeNode(child)
  8. )
  9. && child === this.body.lastChild) {
  10. this.body.innerHTML = '<div>' + (browser.ie ? ' ' : '<br/>') + '</div>' +this.body.innerHTML;
  11.  
  12. } else {
  13. var p = me.document.createElement('div');
  14. while (child) {
  15. while (child && (child.nodeType == 3 || child.nodeType == 1 && dtd.p[child.tagName] &&!dtd.$cdata[child.tagName])) {
  16. tmpNode = child.nextSibling;
  17. p.appendChild(child);
  18. child = tmpNode;
  19. }
  20. if (p.firstChild) {
  21. if (!child) {
  22. me.body.appendChild(p);
  23. break;
  24. } else {
  25. child.parentNode.insertBefore(p, child);
  26. p = me.document.createElement('div');
  27. }
  28. }
  29. child = child.nextSibling;
  30. }
  31. }
  32. }

以上类似的有好几处,将p 改为 div

3:

上代码框中 if (me.options.enterTag == 'p') 这个P根据以下开关来走
enterTag: 'p',//改后为回车换行增加br,不改为换行增加div
4:

//进入编辑器的li要套p标签,我不需要套P,注释掉吧


 
  1. //进入编辑器的li要套p标签
  2. /*这里开始注释掉 me.addInputRule(function(root){
  3. utils.each(root.getNodesByTagName('li'),function(li){
  4. var tmpP = UE.uNode.createElement('p');
  5. for(var i= 0,ci;ci=li.children[i];){
  6. if(ci.type == 'text' || dtd.p[ci.tagName]){

5:以下找到并注释


 
  1. //注释掉,这个是自动给ul增加一个内置的样式,如<ul class=" list-paddingleft-2">
  2. node.className = utils.trim(node.className.replace(/list-paddingleft-\w+/,'')) + ' list-paddingleft-' + type;

 
  1. //往下隔一行的这个注释掉,这个是自动去除粘贴进去的代码的li的style样式,为何清除我的样式?
  2. li.style.cssText && (li.style.cssText = '');

到此就完成了

分享到:

相关信息

  • C++ AVLTree高度平衡的二叉搜索树深入分析

    一、AVL树的概念 二、AVL树节点的定义 三、AVL树的插入 四、AVL树的旋转 1.左单旋 2.右单旋 3.左右双旋 4.右左双旋 五、进行验证 六、AVLTree的性能...

    2023-03-09

  • idea构建web项目的超级详细教程

    1、idea构建web项目 1、新建一个空项目 2、新建java模块,名为webDemo1 3、选择webDemo1右键,选择Add Framework Support 4、在WEB-INF下新建文件夹classes和lib 5、打开项目结构(Project Structure) 6、项目配置 7、模...

    2023-03-09

系统教程栏目

栏目热门教程

人气教程排行

站长推荐

热门系统下载