2021最新解决DZ空行问题方法

查看 765
回复 0
CPO自媒体 发表于 2021-6-3 01:17 显示全部楼层

手机扫码访问此页面


关注我们微信公众号

这是一个创建于 1280 天前的主题,其中的信息可能已经有所发展或是发生改变。
DZ这个编辑器一言难尽呀,空行丢失真的让人无语,尤其是在图片多的时候~!
为了解决这个问题我先是编辑器默认文字模式,再是改代码,结果,要么是打一个空行变两个,要么是没用。

此方法由DZ论坛“howfarstudio”分享,由CPOteam整理

|   解决方法:
找到static/js/bbcode.js文件,搜索以下代码

  

   

          
  1. if((allowhtml && fetchCheckbox('htmlon')) || trim(str) == '') {

  2.    

  

  复制代码


找到

  

   

          
  1. function html2bbcode(str) {

  2.         if((allowhtml && fetchCheckbox('htmlon')) || trim(str) == '') {
  3.                 for(i in EXTRAFUNC['html2bbcode']) {
  4.                         EXTRASTR = str;
  5.                         try {
  6.                                 eval('str = ' + EXTRAFUNC['html2bbcode'][i] + '()');
  7.                         } catch(e) {}
  8.                 }
  9.                 str = str.replace(/<img[^>]+smilieid=(["']?)(\d+)(\1)[^>]*>/ig, function($1, $2, $3) {return smileycode($3);});
  10.                 str = str.replace(/<img([^>]*aid=[^>]*)>/ig, function($1, $2) {return imgtag($2);});
  11.                 return str;
  12.         }

  13.    

  

  复制代码

在这段代码最后面添加以下代码

  

   

          
  1. //fix first enter cannot start new line
  2. var divPos = strpos(str,"<div>");
  3.     if(divPos > 0 ){
  4.                 if(divPos > 4 && str.substr(divPos - 4,4) == '</p>'){}
  5.                         else{
  6.                 str = str.substr(0,divPos) + '<br>'+ str.substr(divPos);
  7.                 }
  8.     }
  9. //end

  10.    

  

  复制代码


修改后如下

2021最新解决DZ空行问题方法

2021最新解决DZ空行问题方法


保存后,清除缓存,完美解决问题

可能目前我还没发现其他问题,希望大佬们可以补充回答~!

知识源于分享,CPOteam希望能够帮助到大家~!
相关帖子
精彩回复
还没有人回复此帖!

您需要登录后才可以回帖

登录

Or

上一页 在线咨询 快速回复 返回列表