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 = 0, len = str.length, charCode = -1; for (var i = 0; i < len; i++) { charCode = str.charCodeAt(i); if (charCode >= 0 && charCode <= 128) realLength += 1; else realLength += 2; } return realLength; };