TYPECHO WIKI

Typecho 获取文章字数和阅读时长

Typecho维基君开发日志 • 141次浏览 • 发布 2022-04-17 • 更新 2022-04-17
极致加速的V2Ray 助您畅享全球网络

一直很好奇,很多人的博客中都有“阅读时长 ≈ XX分钟”的字样,就奇怪他们是怎么统计出来的,原来是根据百度“一般人的阅读速度平均为(300~500)字/分钟”,然后取其中间也就是除以400得出来的。

咱也赶一下时髦,也整一段阅读时长统计,代码如下:

/**
* 字数和预计阅读时间统计
* 调用举例:<?php echo countwords($this->content); ?>
*/
function countwords($content) {
       $text_num = mb_strlen(preg_replace('/\s/','',html_entity_decode(strip_tags($content))),'UTF-8');
       $read_time = ceil($text_num/400);
       $output .= '本文共' . $text_num . '个字,阅读时常 ≈ ' . $read_time  . '分钟';
       return $output;
    }

别人的代码怎样咱不知,但此代码的据说和office word一致。

代码转自:这里

拓展阅读

1.strip_tags() 该函数会剥去字符串中的 HTML、XML 以及 PHP 的标签及所有注释。
2.html_entity_decode() 函数是把 HTML 实体转换为字符,是 htmlentities() 函数的反函数。就是把什么& lt;& copy;转换成它该有的样子。
3.ceil(x) 函数是取x的最大整数。

厂商投放

【腾讯云】爆款2核2G云服务器首年40元 企业首购最高获赠300元京东卡

腾讯云新春采购节,云服务器多种机型限时抢购,2核2G首年40元,4核8G首年211元,专业技术7*24小时在线服务,腾讯云为企业和个人提供快捷,安全,稳定的云服务!

广告
添加新评论 »