如何正确统计中文字数
来源:互联网 发布:炒股入门必读知乎 编辑:程序博客网 时间:2024/05/01 19:20
function ccStrLen($str) #计算中英文混合字符串的长度 { $ccLen=0; $ascLen=strlen($str); $ind=0; $hasCC=ereg("[xA1-xFE]",$str); #判断是否有汉字 $hasAsc=ereg("[x01-xA0]",$str); #判断是否有ASCII字符 if($hasCC && !$hasAsc) #只有汉字的情况 return strlen($str)/2; if(!$hasCC && $hasAsc) #只有Ascii字符的情况 return strlen($str); for($ind=0;$ind<$ascLen;$ind++) { if(ord(substr($str,$ind,1))>0xa0) { $ccLen++; $ind++; } else { $ccLen++; } } return $ccLen; } function ccStrLeft($str,$len) #从左边截取中英文混合字符串 { $ascLen=strlen($str); if($ascLen<=$len) return $str; $hasCC=ereg("[xA1-xFE]",$str); #同上 $hasAsc=ereg("[x01-xA0]",$str); if(!$hasCC) return substr($str,0,$len); if(!$hasAsc) if($len & 0x01) #如果长度是奇数 return substr($str,0,$len+$len-2); else return substr($str,0,$len+$len); $cind=0;$flag=0; while($cind<$ascLen) { if(ord(substr($str,$cind,1))<0xA1) $flag++; $cind++; } if($flag & 0x01) return substr($str,0,$len); else return substr($str,0,$len-1); }
- 如何正确统计中文字数
- PHP 中如何正确统计中文字数
- PHP 中如何正确统计中文字数
- PHP 中正确统计中文字数
- JavaScript 统计中文字数
- HDU2030中文字数统计
- pv如何正确统计
- 利用输入法输入汉字,如何统计字数
- 字数统计
- 字数统计
- 字数统计
- PHP 中如何自动计算中文字数?
- 解决ubuntu下firefox动态统计中文字数的方法
- 如何去掉百度编辑器 ueditor 元素路径、字数统计等
- VBA 字数统计
- 字数统计-简单哈希表
- 统计文本字数
- 统计页面字数
- Configure Analysis Service HTTP connections (Double-Hop)
- 能把汉字转化为拼音的一个函数
- Jakarta Commons:巧用类和组件
- linux启动与关机与x-window
- 心酸
- 如何正确统计中文字数
- Delphi Socket Architecture - Felix John COLIBRI
- 成功——孤独
- XML 和 Java Object 的数据转换
- 手机型号分类揭秘
- 有关颜色提取
- 聆听
- Open-Xchange on FreeBSD HOWTO
- DELPHI Socket 构架-Felix John CoOLIBRI , [Translated by Dingrj]