PHP 统计实时统计汉字个数和区别
2016-08-30 18:00
405 查看
1、PHP 中如何正确统计中文字数?这个是困扰我很久的问题,PHP 中有很多函数可以计算字符串的长度,比如下面的例子,分别使用了
从上面的测试,我们可以看出:
</script>中文还是英文,都算 1 个字节,而
2 个字节,英文 1 个字节。
同样截取字符串也建议使用
注意,最后添加‘utf-8’编码参数,可以避免中文截取乱码的问题。
2、
<script type="text/javascript">
var len = $('#Form-field-Course-description').text().length;
$('#Form-field-Course-description-group').append('<div id="txtNum" style="position: absolute;right: -50px;bottom: 18px;"></div>');
var len=$('#Form-field-Course-description').val().length;
$('#txtNum').text(len+"/500");
$('#Form-field-Course-description').bind('input propertychange', function() {
var val=$(this).val();
var len=val.length;
if(len>500){
len=500;
$(this).val(val.substring(0,500));
}
$('#txtNum').text(len+"/500");
});
</script>
根据Octobercms后台update获取textarea长度,通过input,propertychange事件监听事件
strlen,
mb_strlen,
mb_strwidth这个三个函数去测试统计字符串的长度,看看把中文算成几个字节:
echo strlen("你好ABC") . ""; # 输出 9 echo mb_strlen("你好ABC", 'UTF-8') . ""; # 输出 5 echo mb_strwidth("你好ABC") . ""; #输出 7
从上面的测试,我们可以看出:
strlen把中文字符算成 3 个字节,
mb_strlen不管
</script>中文还是英文,都算 1 个字节,而
mb_strwidth则把中文算成 2 个字节,所以
mb_strwidth才是我们想要的:中文
2 个字节,英文 1 个字节。
同样截取字符串也建议使用
mb_strimwidth,也是按照 中文 2 个字节,英文 1 个字节 方式计算之后的,并且如果字数超过截取的要求,这个函数还可以在最后面自动添加‘…’。
mb_strimwidth($post_excerpt,0,240,'...','utf-8');
注意,最后添加‘utf-8’编码参数,可以避免中文截取乱码的问题。
2、
<script type="text/javascript">
var len = $('#Form-field-Course-description').text().length;
$('#Form-field-Course-description-group').append('<div id="txtNum" style="position: absolute;right: -50px;bottom: 18px;"></div>');
var len=$('#Form-field-Course-description').val().length;
$('#txtNum').text(len+"/500");
$('#Form-field-Course-description').bind('input propertychange', function() {
var val=$(this).val();
var len=val.length;
if(len>500){
len=500;
$(this).val(val.substring(0,500));
}
$('#txtNum').text(len+"/500");
});
</script>
根据Octobercms后台update获取textarea长度,通过input,propertychange事件监听事件
相关文章推荐
- php统计中文汉字长度
- php统计查询,实时更新
- PHP统计包含汉字的字符长度 ( 改善Smarty modifier.truncate.php 中文支持)
- 服务器端实时统计数据缓存设计php
- 从“分析”的角度谈OLAP、数据挖掘、统计分析三者之间的区别和联系
- 如何用 php 精确统计在线人数
- PHP 创建用于统计的图形
- 汉字 转换成 拼音 - PHP 函数 by 绿色学院 - Green Institute
- PHP把汉字转化成unicode码
- PHP扩展模块Pecl、Pear以及Perl的区别
- PHP--echo与print的区别
- PHP中汉字截取
- PHP图片处理中的汉字处理问题
- PHP写的HTML图表(数据统计趋势图)
- [转]php实现汉字转化为拼音
- js 页面实时字符统计
- PHP中利用mysql进行访问统计的思路和实现代码
- PHP中处理截取汉字,出现乱码问题的2个类
- 一个很不错的汉字转化为拼音的函数 php
- Php实现实时时间