TYPECHO WIKI
每一个作品都值得被记录

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

Typecho维基君Typecho教程 • 1333次浏览 • 发布 2022-04-17 • 更新 2022-04-17

一直很好奇,很多人的博客中都有“阅读时长 ≈ 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的最大整数。

广告声明:文内含有的对外跳转链接(包括不限于超链接、二维码、口令等形式),用于传递更多信息,节省甄选时间,结果仅供参考,Typecho.Wiki所有文章均包含本声明。
厂商投放

【腾讯云】🎉五一云上盛惠!云服务器99元/月续费同价!

腾讯云五一劳动节海量产品 · 轻松上云!云服务器首年1.8折起,买1年送3个月!超值优惠,性能稳定,让您的云端之旅更加畅享。快来腾讯云选购吧!

广告
添加新评论 »