完美一键排版

function typeset()//文字排版正则替换
{
var str = document.getElementById("content").value;
//修正不规则标点
str = str.replace(/,/gi, ",");
str = str.replace(/\.\r/gi, "。\r");
str = str.replace(/./gi, "。");
str = str.replace(/;/gi, ";");
str = str.replace(/\"/gi, """);
str = str.replace(/\'/gi, "`");
str = str.replace(/!/gi, "!");
str = str.replace(/\(/gi, "(");
str = str.replace(/\)/gi, ")");
// str = str.replace(/【/gi, "「");
// str = str.replace(/『/gi, "「");
// str = str.replace(/】/gi, "」");
// str = str.replace(/』/gi, "」");
//修正不规则换行,其中 。?!…」”)\n\r 为有效换行标志符.(注意:此代码将破坏所有无效标点换行)
str = str.replace(/([^。?!…」”)\n\r])[\n\r]{2}/gi, "$1");
//修正不规则段落
str = "  " + str;
str = str.replace(/[\n|\r]+[ | |\t]*/gi, "\n  ");
str = str.replace("\n\n", "");
document.getElementById("content").value = str;

}
</script>

个人感觉最完美的一键排版了。在网上参考了一下,然后自己修改了一下。

 

posted @ 2012-11-09 16:09  rains  阅读(425)  评论(5编辑  收藏  举报