织梦dedecms实现文章字数统计

22656 阅读 35 评论 168 字

织梦系统默认是没有文章字数统计功能的,但最近本屌的一个范文站出现很多带XX字的搜索词(eg:报告范文5000字),就想着在标题下方加个文章字数显示,下面来看看如何实现。

找到文件夹include/helpers/中的extent.helper.php文件,把下面代码扔到文件最下方

// 统计文章字数
function strlen_gbk($str) {
    $i = 0;
    $count = 0;
    $str = Html2text($str);
    $len = strlen($str);
    while ($i < $len) {
        $chr = ord($str[$i]);
        $count++;
        $i++;
        if ($i >= $len) {
            break;
        }
        if ($chr & 0x80) {
            $chr <<= 1;
            while ($chr & 0x80) {
                $i++;
                $chr <<= 1;
            }
        }
    }
    return $count;
}

最后在文章模板中用以下代码输出

最后效果

织梦dedecms文章字数统计
PS:在统计字符的时候可能把空格之类的也统计进去了,字数会偏多一点,不影响使用~

文章评论 (35)
  1. hhh hhh 回复TA
    不知道好不好用
  2. 东方闪电 东方闪电 回复TA
    你好
  3. sasad sasad 回复TA
    测试一下
  4. 大江 大江 回复TA
    6666很棒!
  5. maomao maomao 回复TA
    很棒!能不能出一个可以实现 阅读大约需要多少时间的功能啊,大佬!想要在字数统计旁边加上一句:阅读大约需要XXX分钟的功能~
  6. skying skying 回复TA
    写入extend.helper.php后台栏目管理就成空白,没有文章列表,前台文章是正常显示字数的,有什么办法解决不
    1. SEOGO运营狗 SEOGO运营狗站长 回复TA
      @skying把上面代码的utf8改成gbk,应该可以解决
  7. 老王 老王 回复TA
    老版本的可以正显示统计,响应式认gbk,html5就不买账了都,都折腾大半个月了,找不到原因
    1. SEOGO运营狗 SEOGO运营狗站长 回复TA
      @老王程序是不是做个二次开发,我自己用是没出现问题的
      1. skying skying 回复TA
        @SEOGO运营狗是没问题,但有个小问题,就是// 统计文章字数
        function strlen_utf8($str) {
        $i = 0;
        $count = 0;
        $str = Html2text($str);
        $len = strlen($str);
        while ($i < $len) {
        $chr = ord($str[$i]);
        $count++;
        $i++;
        if ($i >= $len) {
        break;
        }
        if ($chr & 0x80) {
        $chr
  8. 老王 老王 回复TA
    文章内容模板添加了那句话就(500)无法访问
    1. SEOGO运营狗 SEOGO运营狗站长 回复TA
      @老王把上面代码的utf8改成gbk,应该可以解决
  9. Molerose Molerose 回复TA
    我转啦~ 哈哈
    1. SEOGO运营狗 SEOGO运营狗站长 回复TA
      @Molerose欢迎拖走
QQ咨询
QQ号码
979779692
微信咨询
微信二维码
在线咨询
微信咨询 QQ咨询
客服头像

截屏,微信识别二维码

微信号:itx2021

(点击微信号复制,添加好友)

微信号已复制,请打开微信添加好友!