php计算中英文混合或中文字符串的字数
来源:互联网 发布:淘宝内衣退款率 编辑:程序博客网 时间:2024/04/29 21:40
php的strlen和mb_strlen用于统计字符个数。中英文混合的字符串中的中文字符则没有统计进来。所以得自己另想方法统计中英文混合的字符串的字数。以下是我的方法:
先用正则表达式把所有中文替换为空格,就可以用strlen()统计总字数了,总字数就是中文字数与英文字数的总和。
这里的讨论都是在utf-8编码情况下。
统计中文字数并把所有中文替换为空格的正则表达式:
preg_replace(‘/[\x80-\xff]{3}/’, ‘ ‘, $str, -1);
上面的正则表达式基于这样的假设:所以中文字符的utf-8都占3个字节。网上有人说:并不是所有utf-8中文都是3个字节,在0080 – 07FF码段为2字节,在0800 – FFFF码段为3字节。那么是不是用preg_replace(‘/[\x80-\xff]{1,3}/’, ‘ ‘, $str,-1)更合适?
归结起来,统计字符串中英文字数的示例:
$str = 'I am a 中国人!'; $str = preg_replace('/[\x80-\xff]{1,3}/', ' ', $str, -1); $num = strlen($str);
变量$num的值即为总字数,本例$num的值为11。这种做法,中文标点符号(所有中文特殊符号)也是算在内的。
0 0
- php计算中英文混合或中文字符串的字数
- php统计中英文混合的文章字数
- 计算中英文混合字符串的长度
- 计算中英文混合字符串的长度
- 计算中英文混合字符串的字节长度
- 计算中英文混合字符串长度,中文算两个字符
- 计算中英文混合字符串长度
- 中英文混合字符串 提取中文
- php截取中英文混合字符串
- php 获得英文和中文混合的字数iconv_strlen
- 【php】如何计算含有中文的字符串长度(中英文结合的字符串)
- iOS计算中英文混合字符串长度的方法
- PHP 中英文混合排版中处理字符串常用的函数
- PHP中字符串超长的中英文混合截取
- PHP截取中英文及标点符号混合的字符串函数
- php 中英文字符串计算长度
- php截取中英文混合字符串方法
- php混合字符串长度和截取 中英文
- shell 常用正则表达式
- Ajax工作原理
- c调用有参回调函数
- IOS自定义UI组件的外观——使用UIAppearance协议自定义视图
- iOS json 解析遇到error: Error Domain=NSCocoaErrorDomain Code=3840 "The operation couldn’t be completed.
- php计算中英文混合或中文字符串的字数
- JOptionPane类提示框的一些常用的方法
- Java 内存回收机制初窥
- 安装 Joomla 一直卡在数据库表创建中,怎么办?
- import external JRE to project
- ORA-04091:表XX发生了变化,触发器/函数不能读它
- 淘宝网店利用邮件营销免费引流量
- 20140404
- C# 中panel的mousewheel鼠标滚轮事件触发