PHP实时统计中文字数和区别
作者:chajinglong 时间:2023-07-13 10:44:01
1、PHP 中如何正确统计中文字数?这个是困扰我很久的问题,PHP 中有很多函数可以计算字符串的长度,比如下面的例子,分别使用了 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事件监听事件
来源:https://blog.csdn.net/chajinglong/article/details/52367094
标签:php,统计字数


猜你喜欢
Python面向对象类继承和组合实例分析
2021-08-25 05:08:12
Python之修改图片像素值的方法
2022-03-14 03:46:18
python对excel文档去重及求和的实例
2021-09-30 03:30:35
python实现八大排序算法(1)
2022-05-20 08:17:47

在Linux系统上通过uWSGI配置Nginx+Python环境的教程
2023-01-05 22:25:57
Python3监控疫情的完整代码
2023-09-24 09:53:19

Python描述符descriptor使用原理解析
2022-03-24 20:12:48
python爬虫爬取快手视频多线程下载功能
2021-10-29 09:24:04

解决python3爬虫无法显示中文的问题
2022-11-27 15:18:59
在Python中使用Mako模版库的简单教程
2021-11-08 12:33:45
用javascript获得地址参数的两种方法
2008-04-30 12:17:00
Python爬虫练习汇总
2023-04-27 03:16:37

python 发送和接收ActiveMQ消息的实例
2022-08-23 18:45:20
HTML5 移动页面自适应手机屏幕宽度详解
2022-08-14 23:14:43
Pandas标记删除重复记录的方法
2022-04-26 13:53:31
详解Python中dict与set的使用
2022-09-11 05:22:22
python列表和字符串的三种逆序遍历操作
2022-09-09 03:00:56
面试官问订单ID是如何生成的?难道不是MySQL自增主键
2024-01-24 00:36:24

基于python + django + whoosh + jieba 分词器实现站内检索功能
2023-03-05 05:30:56

python subprocess 杀掉全部派生的子进程方法
2021-01-28 21:44:28