专栏首页凉城php怎么统计文章字数?

php怎么统计文章字数?

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 不管中文还是英文,都算 1 个字节,而 mb_strwidth 则把中文算成 2 个字节,所以 mb_strwidth 才是我们想要的:中文 2 个字节,英文 1 个字节。同样截取字符串也建议使用 mb_strimwidth,也是按照 中文 2 个字节,英文 1 个字节 方式计算之后的,并且如果字数超过截取的要求,这个函数还可以在最后面自动添加‘…’。

emlog可以用以下代码统计,已经清除所有的代码格式

<?php echo mb_strlen(preg_replace(array("'<(.*?)>'is","'&nbsp;'","'\n\r'","' '","'\r'","'\n'"),'',$log

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • emlog判断文章有没有被百度收录的方法

    用户1456630
  • EMLOG扩展 - 百度自动推送JS优化,规避错误、重复推送、判断文章是否收录

    用户1456630
  • WordPress 如何判断一篇文章是否存在

    用户1456630
  • Web前端学习 第7章 Vue基础教程3 模板语法

    指令 (Directives) 是带有 v- 前缀的特殊属性,在此之前我们学习过的指令如下所示:

    学习猿地
  • AI 医疗三类证终于出了!科亚医疗“冠脉血流储备分数计算软件”获批上市

    雷锋网AI掘金志消息,近日,国家药品监督管理局经审查,批准了北京昆仑医云科技有限公司(科亚医疗)生产的创新产品“冠脉血流储备分数计算软件”的注册。这是首个以“深...

    AI掘金志
  • 牛津大学发布一张“资源地图”,证明高收入地区90%的人住在城市附近,而低收入地区仅有50%

    镁客网
  • Spring Cloud异步场景分布式事务怎样做?试试RocketMQ

    在微服务架构中,我们常常使用异步化的手段来提升系统的 吞吐量 和 解耦 上下游,而构建异步架构最常用的手段就是使用 消息队列(MQ),那异步架构怎样才能实现数据...

    陶陶技术笔记
  • 搜狗AI合成主播再次进化,发布站立式合成主播

    现在,3个月后,这个AI主播不仅能“坐在”演播室,开始替代人类播报新闻。还能“手舞足蹈”,运用起肢体语言丰富表达了。

    量子位
  • 从Spring 应用上下文获取 Bean 的常用姿势

    通常,在Spring应用程序中,当我们使用 @Bean,@Service,@Controller,@Configuration 或者其它特定的注解将 Bean ...

    码农小胖哥
  • 荷航客服代表使用人工智能工具,解决了社群媒体上的混乱情况

    航班延迟之际还利用聊天软件去更改航班、在网络上说明退票规定,或是通过 Twitter 来回答问题,可是会让人抓狂的,不过这个情况很快将出现转变。 一项领导指标:...

    GPUS Lady

扫码关注云+社区

领取腾讯云代金券