87,909
社区成员
发帖
与我相关
我的任务
分享
var htmlStr = CKEDITOR.instances.articleContent.getData();
var len = htmlStr
.replace(/\s+/," ") //将多个空字符换成一个空格
.replace(/<br\s*?\/?>/,".") //将所有换行符替换成一个字符(不用\n是因为可能会被后面换掉)
.replace(/(<\/p>)/,".$1") //为所有段落添加一个字符(或两个字符,自己定)将点放在前面避免影响后面的替换
.replace(/<\/.+?>\s*<[^\/]>/g,"") //去掉所有尾-首相连的HTML标签(包括中间的空字符)
.replace(/<.+?>/g,"") //去掉剩下的HTML标签
.replace(/&.+?;/g,".") //转换所有实体为一个字符
.length
var htmlStr = CKEDITOR.instances.articleContent.getData();
var len = 0;
//处理pre
var pres = htmlStr.match(/<pre*.?>(.*?)<\/pre>/g);
htmlStr = htmlStr.replace(/<pre*.?>(.*?)<\/pre>/g,"");
if(pres)
len += pres.join("").length;
len += htmlStr
.replace(/\s+/g," ") //将多个空字符换成一个空格
.replace(/<br\s*?\/?>/g,".") //将所有换行符替换成一个字符(不用\n是因为可能会被后面换掉)
.replace(/(<\/p>)/g,".$1") //为所有段落添加一个字符(或两个字符,自己定)将点放在前面避免影响后面的替换
.replace(/<\/.+?>\s*<[^\/]>/g,"") //去掉所有尾-首相连的HTML标签(包括中间的空字符)
.replace(/<.+?>/g,"") //去掉剩下的HTML标签
.replace(/&.+?;/g,".") //转换所有实体为一个字符
.length
var len = CKEDITOR.instances.articleContent.getData()
.replace(/<.+?>/g,"") //去掉所有HTML标记
.replace(/&.+?;/g,".") //将所有HTML实体替换为"."(也可以为其他的单字),以确保只按一个字计算
.length