老张小站

  1. 欢迎光临

    感谢访问老张的博客!

  • 1
15,272

Discuz! X3.* 发帖页面添加“一键排版”功能

分类 网站技术/村民张先生 发布于 2015-07-03 17:01
1

应用场景:以文章为主的版块中可添加“一键排版”按钮,点击该按钮后,将清除正文中的冗余标点、段首空格,并在自然段间自动插入空行(以空行分段)。可提升帖子的阅读体验。

除说明来源的部分外版权所有,转载请注明来源 大张小站 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 2 下一页
欢迎转载分享,转载请注明 来源:大张小站 https://www.zhang.cq.cn/20151478.html
若您喜欢这篇文章,欢迎订阅老张小站以获得最新内容。 / 欢迎交流探讨,请发电子邮件至 mail[at]vdazhang.com 。


已经有 1 条群众意见

  1. 求知者 /2019-05-09 11:37

    三,四,五说的很笼统,看不太懂啊 回应

    #1

欢迎谈谈你的看法(无须登录) *正文中请勿包含"http://"否则将被拦截