Typecho 获取文章字数和阅读时长
一直很好奇,很多人的博客中都有“阅读时长 ≈ 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所有文章均包含本声明。