升级了博客程序,,插件也升级了: [z-blog 2.x 文章自动排版插件]
文章自动排版 - Z-Blog 应用中心
https://app.zblogcn.com/?id=496
Input小助手(自动排版) - Z-Blog 应用中心
https://app.zblogcn.com/?id=474
以下为1.8版本适用
插件下载见:[已失效]
这个插件的功能真心无语。如果已经划分好段落的话我还用得着格式化吗?首行缩进我用CSS也不会用Style啊。。使用下边内容替换掉format.js吧。。嗯。。其实之前用一个离线排版工具的。。但是最近开始各种弹窗。。纠结。。
/*
插件:文章自动排版 JS
作者:石头 (www.stou.info)
JS完善:沉冰浮水(www.wdssmq.com)
*/
function format(){
var oBody = document.getElementById('MyEditor___Frame').contentWindow.frames[0].document.getElementsByTagName('body')[0];
//清除换行并验证是否以<p>开头
oBody.innerHTML = oBody.innerHTML.replace(/\n/ig,'');
oBody.innerHTML = oBody.innerHTML.replace(/^(?!(<p>))/g,'<p>');
//过滤Html标签,但是保留指定的标签,P.S.如果需要P以外标签的话本JS其实是不够用的吧
oBody.innerHTML = oBody.innerHTML.replace(/<(?!((\/?\s?li)|(\/?\s?ul)|(\/?\s?img)|(\/?\s?br)|(\/?\s?table)|(\/?\s?tr)|(\/?\s?td)|(\/?\s?p)))[^>]+>/g,"");
//用<p>分隔段落
oBody.innerHTML = oBody.innerHTML.replace(/<br>/g,'</p><p>');
var oChild = oBody.childNodes;
for(var i = 0;
i < oChild.length;
i++) {
if(oChild[i].tagName) {
//去掉首尾空格
oChild[i].innerHTML = oChild[i].innerHTML.split(' ').join('');
oChild[i].innerHTML = oChild[i].innerHTML.replace(/(^[ | |]*)|([ | |]*$)/g,"");
oChild[i].innerHTML = oChild[i].innerHTML.split('').join(' ');
//段首增加缩进空格
oChild[i].innerHTML = ""+oChild[i].innerHTML;
}else {
oBody.innerHTML = oBody.innerHTML.replace(/(^[ |??]*)|([ |??]*$)/g,"");}
}
oBody.innerHTML = oBody.innerHTML.replace(/<p><\/p>/g,'');
}
https://www.wdssmq.com
回复
#cmt3922
回复
https://www.wdssmq.com
回复
留言网址默认屏蔽 临时查看 认领以解除屏蔽
回复