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