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 文件,在末尾增加第一步中的代码。
/2019-05-09 11:37三,四,五说的很笼统,看不太懂啊