strleng函数和filterHtml函数的据悉

时间:2023-03-09 09:17:58
strleng函数和filterHtml函数的据悉

紧接着“CKEditor如何统计文字数量”,我想稍微说下,下面就filterHtml就是用来过滤全部html标签的。

/**
*过滤html标签
*/
function filterHtml(s){
s = s.replace(/<\/?[^>]*>/g,'');
return trim(s);
}

也许有时候你并不是只想去掉html标签,还有去掉多余空行和去掉行尾空白,可以这样写,当然这些在日常的运用中是远远不够的——各种去掉空格的正则

str = str.replace(/\n[\s| | ]*\r/g,'\n'); //去除多余空行
str = str.replace(/[ | ]*\n/g,'\n'); //去除行尾空白

而下面就是我们经常会用到的strlen函数。

/**
* 获得字符串实际长度,中文2,英文1
*/
function strlen(str) {
var regExp = new RegExp(" ","g");
str = str.replace(regExp , "");
str = str.replace(/\r\n/g,"");
var realLength = , len = str.length, charCode = -;
for (var i = ; i < len; i++) {
charCode = str.charCodeAt(i);
if (charCode >= && charCode <= ) realLength += ;
else realLength += ;
}
return realLength;
};