DedeCMS用编辑器编辑文章的时候,需要统计文章的功能。如果文章字数过少,容易被判断为低质量页面。建议各位写文章字数不低于500个中文字符,或1000个英文字符。绝大多数网站如本SEO博客都是中英文字符混合,所以需要单独计算中文和英文。

蜘蛛抓取的是中文、英文、梳子字符,对HTML代码是过滤的。

↑用站长工具的模拟蜘蛛抓取功能

实现方法其实比较简单,稍微懂点PHP都能看得懂。先看看下面这个例子:

PHP统计字符

//字节统计函数

function countWords($str){

echo (mb_strlen($str, 'utf8') + strlen($str))/2;

}

//使用方法:

$strdemo1='吖七博客';

$strdemo2='http://www.vi86.com';

$strdemo3='吖七博客http://www.vi86.com';

countWords($strdemo1);

echo "
";

countWords($strdemo2);

echo "
";

countWords($strdemo3);

?>

运行结果:

8 //8个字节,也就是4个中文,每个中文占用两个字节

19 //19个字节,19个英文字符

27 //包括19个英文和4个中文

这里注意到,模板里面会有许多HTML标签,这些标签会占用字符,但百度是不抓取HTML的。

PHP去除HTML

$str='吖七博客';

$str=strip_tags($str);

echo $str;

?>

运行结果:

吖七博客

看完这个例子,这样就明白应该怎么统计了。

DedeCMS统计文章字符功能

打开/include/extend.func.php,在最后面增加代码如下

//字符数统计-by吖七

function countWords($str){

$str=strip_tags($str);

$str=str_replace(' ','',$str);//过滤空格

$str=(mb_strlen($str, 'utf8') + strlen($str))/2;

return $str;

}

一般统计的是文章body里面的文字,在对应的模板添加如下代码

共{dede:field name='body' function='countWords(@me)'/}个字节

扩展阅读

本文地址:https://www.vi586.com/web/508.html

版权声明:原创文章,版权归重庆SEO吖七所有,欢迎分享本文,支持原创,转载请保留出处

php 统计文章字符,PHP统计文章内容字符数相关推荐

  1. 手把手教你完成CSDN对接百度统计 看完这篇文章你还不会对接 欢迎您提刀顺着网线来砍我!!!!

    大家好,我是:じ☆ve朽木,开发经验都是一步一步慢慢积累的,没有谁生来就具有的,只要我们付出了努力,肯定就会有收获!进入我的博客,带你了解Java知识,js小技巧,带你玩转高端物联网.博客地址为:じ☆ ...

  2. WP博客ajax,WordPress文章点击统计ajax版,兼容wp super cache缓存代码及插件

    自从陌小雨博客历经文章阅读数数次清零后,陌小雨对这个文章浏览数也不是很在意了,这也就是所谓的破罐子破摔吧,但自从陌小雨前段时间再启用 wp super cache 纯缓存代码后,陌小雨觉得还是有必要把 ...

  3. Python轻松实现对英文文章单词总数统计

    一篇英文文章,要统计其中单词总数.在Python中可以很轻松的实现,假如英文文章为this.txt,里面的内容就是import this这个彩蛋的内容. >>> import thi ...

  4. python统计csdn个人博客文章清单及字数

      为了统计csdn个人博客文章字数,之前已经学习并测试了获取文章字数.获取博客文章清单.python操作excel文件等内容,基本上可以拼凑起一个基本的统计程序.   合并之前三篇文章中的测试代码, ...

  5. 开发 Django 博客文章阅读量统计功能

    作者:HelloGitHub-追梦人物 文中所涉及的示例代码,已同步更新到 HelloGitHub-Team 仓库 如何精确地记录一篇文章的阅读量是一个比较复杂的问题,不过对于我们的博客来说,没有必要 ...

  6. python--英文文章单词数量统计

    目的:从txt文件中读取英文文章数据,并对出现的英文单词数量进行统计,将结果整体保存在一个新的txt文件中,并将单词数量排行前50的单词直接展示出来 # coding:UTF-8 try:#将txt文 ...

  7. Hexo Next主题添加访客统计、访问次数统计、文章阅读次数统计

    Hexo的版本:v3.9.0 Next的版本:v7.4.0 1.打开next主题配置文件\themes\next_config.yml,搜索找到busuanzi_count,把enable设置为tru ...

  8. python统计字母空格个数_python统计字母、空格、数字等字符个数的实例

    如下所示: # -*- coding: utf-8 -*- # 要求:输入一行字符,分别统计出其中英文字母.空格.数字和其它字符的个数. def count(s): count_a=count_z=c ...

  9. 输入一个字符串,对字符中的各个英文字符,数字,空格进行统计。 按照统计个数由多到少输出统计结果,如果统计的个数相同,则按照ASII码由小到大排序输出

    题目描述: 输入一个字符串,对字符中的各个英文字符,数字,空格进行统计.按照统计个数由多到少输出统计结果,如果统计的个数相同,则按照ASII码由小到大排序输出. 输入描述:输入一串字符. 输出描述:对 ...

最新文章

  1. golang beego orm报错 must have one register DataBase alias named `default` 解决方案
  2. python怎么读取txt文件数据保存数组中-python将txt等文件中的数据读为numpy数组的方法...
  3. MariaDB安装,Apache安装
  4. 安装logstash,elasticsearch,kibana三件套
  5. 798B. Mike and strings
  6. 超星未来张剑谈智能网联汽车计算平台:不能只考虑算力
  7. Please review your Gradle project setup in the android/ folde
  8. RDkit:介绍smiles编码,smart编码及摩根指纹(ECFP)
  9. HTTP协议之报文格式
  10. 淘宝又出新规,无货源淘宝还能玩吗?
  11. C++之vector 初始化指定大小容量
  12. 谷歌身份验证器 api_如何验证任何Google API
  13. 如何制作资产编号标签
  14. python filter函数_python 内置函数filter
  15. 企业开源办公虚拟专用网工具
  16. 教你如何在2023年办好水土保持资质
  17. Mac Chrome 访问证书有问题的https网站时无法忽略风险继续浏览
  18. 2022年电脑行业前景
  19. Excel 重复格式检验高亮为空不展示,15位不生效问题,手机号格式
  20. 如何做一个基于JAVA二手交易网站系统毕业设计毕设作品(springboot框架)

热门文章

  1. js 判断是否为 Android IOS IPAD IPHONE 等移动设备访问
  2. js 获取json数组里面数组的长度实例
  3. 1.7.10服务器物品编辑器,我的世界背包编辑器1.7.10
  4. 游戏手柄按键遥杆值检测
  5. 北京中医药大学22春《生物化学B》平时作业1【专职辅导答案】
  6. 别人从你身上偷不走的10件东西
  7. 我与无人机的2020上半年
  8. 2015美国大学计算机科学专业排名,2015美国大学本科计算机专业排名前一百
  9. ”excel 无法粘贴信息,原因是复制区域与粘贴区域形状不同“解决方法
  10. 2019年高压电工作业安全生产模拟考试题库及答案