php 统计文章字符,PHP统计文章内容字符数
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统计文章内容字符数相关推荐
- 手把手教你完成CSDN对接百度统计 看完这篇文章你还不会对接 欢迎您提刀顺着网线来砍我!!!!
大家好,我是:じ☆ve朽木,开发经验都是一步一步慢慢积累的,没有谁生来就具有的,只要我们付出了努力,肯定就会有收获!进入我的博客,带你了解Java知识,js小技巧,带你玩转高端物联网.博客地址为:じ☆ ...
- WP博客ajax,WordPress文章点击统计ajax版,兼容wp super cache缓存代码及插件
自从陌小雨博客历经文章阅读数数次清零后,陌小雨对这个文章浏览数也不是很在意了,这也就是所谓的破罐子破摔吧,但自从陌小雨前段时间再启用 wp super cache 纯缓存代码后,陌小雨觉得还是有必要把 ...
- Python轻松实现对英文文章单词总数统计
一篇英文文章,要统计其中单词总数.在Python中可以很轻松的实现,假如英文文章为this.txt,里面的内容就是import this这个彩蛋的内容. >>> import thi ...
- python统计csdn个人博客文章清单及字数
为了统计csdn个人博客文章字数,之前已经学习并测试了获取文章字数.获取博客文章清单.python操作excel文件等内容,基本上可以拼凑起一个基本的统计程序. 合并之前三篇文章中的测试代码, ...
- 开发 Django 博客文章阅读量统计功能
作者:HelloGitHub-追梦人物 文中所涉及的示例代码,已同步更新到 HelloGitHub-Team 仓库 如何精确地记录一篇文章的阅读量是一个比较复杂的问题,不过对于我们的博客来说,没有必要 ...
- python--英文文章单词数量统计
目的:从txt文件中读取英文文章数据,并对出现的英文单词数量进行统计,将结果整体保存在一个新的txt文件中,并将单词数量排行前50的单词直接展示出来 # coding:UTF-8 try:#将txt文 ...
- Hexo Next主题添加访客统计、访问次数统计、文章阅读次数统计
Hexo的版本:v3.9.0 Next的版本:v7.4.0 1.打开next主题配置文件\themes\next_config.yml,搜索找到busuanzi_count,把enable设置为tru ...
- python统计字母空格个数_python统计字母、空格、数字等字符个数的实例
如下所示: # -*- coding: utf-8 -*- # 要求:输入一行字符,分别统计出其中英文字母.空格.数字和其它字符的个数. def count(s): count_a=count_z=c ...
- 输入一个字符串,对字符中的各个英文字符,数字,空格进行统计。 按照统计个数由多到少输出统计结果,如果统计的个数相同,则按照ASII码由小到大排序输出
题目描述: 输入一个字符串,对字符中的各个英文字符,数字,空格进行统计.按照统计个数由多到少输出统计结果,如果统计的个数相同,则按照ASII码由小到大排序输出. 输入描述:输入一串字符. 输出描述:对 ...
最新文章
- golang beego orm报错 must have one register DataBase alias named `default` 解决方案
- python怎么读取txt文件数据保存数组中-python将txt等文件中的数据读为numpy数组的方法...
- MariaDB安装,Apache安装
- 安装logstash,elasticsearch,kibana三件套
- 798B. Mike and strings
- 超星未来张剑谈智能网联汽车计算平台:不能只考虑算力
- Please review your Gradle project setup in the android/ folde
- RDkit:介绍smiles编码,smart编码及摩根指纹(ECFP)
- HTTP协议之报文格式
- 淘宝又出新规,无货源淘宝还能玩吗?
- C++之vector 初始化指定大小容量
- 谷歌身份验证器 api_如何验证任何Google API
- 如何制作资产编号标签
- python filter函数_python 内置函数filter
- 企业开源办公虚拟专用网工具
- 教你如何在2023年办好水土保持资质
- Mac Chrome 访问证书有问题的https网站时无法忽略风险继续浏览
- 2022年电脑行业前景
- Excel 重复格式检验高亮为空不展示,15位不生效问题,手机号格式
- 如何做一个基于JAVA二手交易网站系统毕业设计毕设作品(springboot框架)
热门文章
- js 判断是否为 Android IOS IPAD IPHONE 等移动设备访问
- js 获取json数组里面数组的长度实例
- 1.7.10服务器物品编辑器,我的世界背包编辑器1.7.10
- 游戏手柄按键遥杆值检测
- 北京中医药大学22春《生物化学B》平时作业1【专职辅导答案】
- 别人从你身上偷不走的10件东西
- 我与无人机的2020上半年
- 2015美国大学计算机科学专业排名,2015美国大学本科计算机专业排名前一百
- ”excel 无法粘贴信息,原因是复制区域与粘贴区域形状不同“解决方法
- 2019年高压电工作业安全生产模拟考试题库及答案