Fork me on GitHub

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; 
  };   

 

posted on 2014-03-11 18:31  雨为我停  阅读(815)  评论(0编辑  收藏  举报