署理加盟 2019全新署理方案 挣钱+省钱左右开弓,独立渠道,丰盛赢利!

您现在的方位: 188bet网 > 站长学院 > 建站教程 >

PHP核算文章内容字符数

来历:不知道 发布时刻:2019-03-30热度:我要谈论
DedeCMS用修正器修正文章的时分,需求核算文章的功用。假如文章字数过少,简略被判别为低质量页面。主张各位写文章字数不低于500个中文字符,或1000个英文字符。绝大多数网站如本SEO博客都是中英文字符混合,所以需求独自核算中文和英文。 蜘蛛抓取的是中文、英文、梳...

        DedeCMS用修正器修正文章的时分,需求核算文章的功用。假如文章字数过少,简略被判别为低质量页面。主张各位写文章字数不低于500个中文字符,或1000个英文字符。绝大多数网站如本SEO博客都是中英文字符混合,所以需求独自核算中文和英文。

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

模仿蜘蛛抓取

↑用站长东西的模仿蜘蛛抓取功用

        完成办法其实比较简略,略微懂点PHP都能看得懂。先看看下面这个比如:

PHP核算字符

<?php
//字节核算函数
function countWords($str){
  echo (mb_strlen($str, 'utf8') + strlen($str))/2;
}
//使用办法:
$strdemo1='188bet网博客';
$strdemo2='http://www.vi86.com';
$strdemo3='188bet网博客http://www.vi86.com';
countWords($strdemo1);
echo "<br/>";
countWords($strdemo2);
echo "<br/>";
countWords($strdemo3);
?>

        运转成果:

8    //8个字节,也便是4个中文,每个中文占用两个字节
19   //19个字节,19个英文字符
27   //包含19个英文和4个中文

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

PHP去除HTML

<?php
$str='<a href="http://www.vi586.com/">188bet网博客</a>';
$str=strip_tags($str);
echo $str;
?>

        运转成果:

188bet网博客

        看完这个比如,这样就理解应该怎样核算了。

DedeCMS核算文章字符功用

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

//字符数核算-by188bet网
function countWords($str){
  $str=strip_tags($str);
  $str=str_replace('&nbsp;','',$str);//过滤空格
  $str=(mb_strlen($str, 'utf8') + strlen($str))/2;
  return $str;
}

        一般核算的是文章body里边的文字,在对应的模板增加如下代码

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

本文地址:http://www.ms88kzm.com/news/1317.html

    责任修正:188bet网

    宣布谈论

    谈论列表(条)