PHP实时统计中文字数和区别
1、PHP中如何正确统计中文字数?这个是困扰我很久的问题,PHP中有很多函数可以计算字符串的长度,比如下面的例子,分别使用了 strlen,mb_strlen,mb_strwidth 这个三个函数去测试统计字符串的长度,看看把中文算成几个字节:
echostrlen("你好ABC").""; #输出9 echomb_strlen("你好ABC",'UTF-8').""; #输出5 echomb_strwidth("你好ABC").""; #输出7
从上面的测试,我们可以看出:strlen 把中文字符算成 3 个字节,mb_strlen 不管
中文还是英文,都算 1 个字节,而 mb_strwidth 则把中文算成 2 个字节,所以 mb_strwidth 才是我们想要的:中文2个字节,英文1个字节。
同样截取字符串也建议使用 mb_strimwidth,也是按照 中文2个字节,英文1个字节 方式计算之后的,并且如果字数超过截取的要求,这个函数还可以在最后面自动添加‘…'。
mb_strimwidth($post_excerpt,0,240,'...','utf-8');
注意,最后添加‘utf-8'编码参数,可以避免中文截取乱码的问题。
2、
varlen=$('#Form-field-Course-description').text().length; $('#Form-field-Course-description-group').append('
根据Octobercms后台update获取textarea长度,通过input,propertychange事件监听事件
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对毛票票的支持。如果你想了解更多相关内容请查看下面相关链接