Discuz! X3.* 发帖页面添加“一键排版”功能
分类 网站技术/村民张先生 发布于 2015-07-03 17:01
应用场景:以文章为主的版块中可添加“一键排版”按钮,点击该按钮后,将清除正文中的冗余标点、段首空格,并在自然段间自动插入空行(以空行分段)。可提升帖子的阅读体验。
除说明来源的部分外版权所有,转载请注明来源 大张小站 www.zhang.cq.cn ,非常感谢!
第一步,打开 static/js/editor.js 文件,
在末尾找到以下代码:
if(typeof jsloaded == 'function') {
在其前方新增:
function format(textarea){
var message = "\n"+document.getElementById(textarea).value;
message = message.replace(/ /ig,"");
message = message.replace(/ /ig,"");
message = message.replace(/ /ig,"");
message = message.replace(/ /ig,"");
message = message.replace(/ /ig," ");
message = message.replace(/ /ig," ");
message = message.replace(/ /ig," ");
message = message.replace(/\r\n/ig,"\n");
message = message.replace(/\n\n/ig,"\n");
message = message.replace(/\n\n/ig,"\n");
message = message.replace(/\n\n/ig,"\n");
message = message.replace(/\n\n/ig,"\n");
message = message.replace(/\n /,"\n");
message = message.replace(/\n/,"");
message = message.replace(/\n$/,"");
message = message.replace(/\n /ig,"\n");
message = message.replace(/ \n/ig,"\n");
message = message.replace(/\n/ig,"\n\n");
for (var ii=0; 100>ii;ii++)
{
message = message.replace(",",",");
message = message.replace("?","?");
message = message.replace(".","。");
message = message.replace(";",";");
message = message.replace(":",":");
message = message.replace("!","!");
}
message = message.replace(/。。。。。。。。/g,"……");
message = message.replace(/。。。。。。。/g,"……");
message = message.replace(/。。。。。。/g,"……");
message = message.replace(/。。。。。/g,"……");
message = message.replace(/。。。。/g,"……");
message = message.replace(/。。。/g,"……");
message = message.replace(/。。/g,"。");
message = message.replace(/~~~~~~~~/g,"……");
message = message.replace(/~~~~~~~/g,"……");
message = message.replace(/~~~~~~/g,"……");
message = message.replace(/~~~~~/g,"……");
message = message.replace(/~~~~/g,"……");
message = message.replace(/~~~/g,"……");
message = message.replace(/~~/g,"……");
message = message.replace(/,,,,,,,,/g,"……");
message = message.replace(/,,,,,,,/g,"……");
message = message.replace(/,,,,,,/g,"……");
message = message.replace(/,,,,,/g,"……");
message = message.replace(/,,,,/g,"……");
message = message.replace(/,,,/g,"……");
message = message.replace(/,,/g,",");
message = message.replace(/,,,,,,,,/g,"……");
message = message.replace(/,,,,,,,/g,"……");
message = message.replace(/,,,,,,/g,"……");
message = message.replace(/,,,,,/g,"……");
message = message.replace(/,,,,/g,"……");
message = message.replace(/,,,/g,"……");
message = message.replace(/,,/g,",");
message = message.replace(/\.\.\.\.\.\.\.\./g,"……");
message = message.replace(/\.\.\.\.\.\.\./g,"……");
message = message.replace(/\.\.\.\.\.\./g,"……");
message = message.replace(/\.\.\.\.\./g,"……");
message = message.replace(/\.\.\.\./g,"……");
message = message.replace(/\.\.\./g,"……");
message = message.replace(/\.\./g,".");
message = message.replace(/~~~~~~~/g,"……");
message = message.replace(/~~~~~~/g,"……");
message = message.replace(/~~~~~/g,"……");
message = message.replace(/~~~~/g,"……");
message = message.replace(/~~~/g,"……");
message = message.replace(/!!!!!/g,"!");
message = message.replace(/!!!!/g,"!");
message = message.replace(/!!!/g,"!");
message = message.replace(/!!/g,"!");
message = message.replace(/!!!!!!/g,"!");
message = message.replace(/!!!!!/g,"!");
message = message.replace(/!!!!/g,"!");
message = message.replace(/!!!/g,"!");
message = message.replace(/!!/g,"!");
message = message.replace(/??????/g,"?");
message = message.replace(/?????/g,"?");
message = message.replace(/????/g,"?");
message = message.replace(/???/g,"?");
message = message.replace(/??/g,"?");
message = message.replace(/\?\?\?\?\?\?/g,"?");
message = message.replace(/\?\?\?\?\?/g,"?");
message = message.replace(/\?\?\?\?/g,"?");
message = message.replace(/\?\?\?/g,"?");
message = message.replace(/\?\?/g,"?");
message = message.replace(/<</g,"《");
message = message.replace(/>>/g,"》");
message = message.replace(/``````/g,"……");
message = message.replace(/````/g,"……");
message = message.replace(/```/g,"……");
message = message.replace(/``/g,"……");
message = message.replace(/......../g,"……");
message = message.replace(/....../g,"……");
message = message.replace(/....../g,"……");
message = message.replace(/...../g,"……");
message = message.replace(/..../g,"……");
message = message.replace(/.../g,"……");
message = message.replace(/../g,".");
message = message.replace(/---------/g,"——");
message = message.replace(/--------/g,"——");
message = message.replace(/-------/g,"——");
message = message.replace(/------/g,"——");
message = message.replace(/-----/g,"——");
message = message.replace(/----/g,"——");
message = message.replace(/、、、、、、、、/g,"……");
message = message.replace(/、、、、、、、/g,"……");
message = message.replace(/、、、、、、/g,"……");
message = message.replace(/、、、、、/g,"……");
message = message.replace(/、、、、/g,"……");
message = message.replace(/、、、/g,"……");
message = message.replace(/、、/g," 、");
message = message.replace(/········/g,"……");
message = message.replace(/·······/g,"……");
message = message.replace(/······/g,"……");
message = message.replace(/·····/g,"……");
message = message.replace(/····/g,"……");
message = message.replace(/···/g,"……");
message = message.replace(/··/g,"……");
message = message.replace(/~!/g,"!");
message = message.replace(/~!/g,"!");
document.getElementById(textarea).value=message;
}
以上JavaScript代码来自短文学网一键排版功能,特此致谢。大张小站已根据Discuz程序进行必要调整。
第二步,打开 static/js/seditor.js 文件,在末尾增加第一步中的代码。
- 求知者
#1/2019-05-09 11:37三,四,五说的很笼统,看不太懂啊