当前位置: 首页 > 后端技术 > PHP

修复discuz第一次发帖无效换行的问题

时间:2023-03-29 14:09:28 PHP

翻遍百度和google都没有解决办法,连discuz官方也没有出来解决这个问题,目前官网还有这个问题。然后自己解决,打补丁。虽然走了小路,却能解决问题。解决方法:修改static/js/bbcode.js,找到html2bbcode()方法:if((allowhtml&&fetchCheckbox('htmlon'))||trim(str)==''){for(iinEXTRAFUNC['html2bbcode']){EXTRASTR=str;尝试{eval('str='+EXTRAFUNC['html2bbcode'][i]+'()');}catch(e){}}str=str.replace(/]+smilieid=(["']?)(\d+)(\1)[^>]*>/ig,函数($1,$2,$3){returnsmileycode($3);});str=str.replace(/]*aid=[^>]*)>/ig,function($1,$2){returnimgtag($2);});returnstr;}//修复第一次输入不能开始新的linevardivPos=strpos(str,"

");if(divPos>0){if(divPos>4&&str.substr(divPos-4,4)=='

'){}else{str=str.substr(0,divPos)+'
'+str.substr(divPos);}}//结束