代理加盟 2019全新代理計劃 賺錢+省錢雙管齊下,獨立平臺,豐厚利潤!

您現在的位置: cf阿拉维斯如何钻bug > 站長學院 > 建站教程 >

阿拉维斯vs巴利亚多利德结果:PHP統計文章內容字符數

來源:未知 發布時間:2019-03-30熱度: ℃我要評論
DedeCMS用編輯器編輯文章的時候,需要統計文章的功能。如果文章字數過少,容易被判斷為低質量頁面。建議各位寫文章字數不低于500個中文字符,或1000個英文字符。絕大多數網站如本SEO博客都是中英文字符混合,所以需要單獨計算中文和英文。 蜘蛛抓取的是中文、英文、梳...

cf阿拉维斯如何钻bug www.rxtxrm.com.cn 織夢模板免費下載,無需注冊無需充值

        DedeCMS用編輯器編輯文章的時候,需要統計文章的功能。如果文章字數過少,容易被判斷為低質量頁面。建議各位寫文章字數不低于500個中文字符,或1000個英文字符。絕大多數網站如本SEO博客都是中英文字符混合,所以需要單獨計算中文和英文。

        蜘蛛抓取的是中文、英文、梳子字符,對HTML代碼是過濾的。

模擬蜘蛛抓取

↑用站長工具的模擬蜘蛛抓取功能

        實現方法其實比較簡單,稍微懂點PHP都能看得懂。先看看下面這個例子:

PHP統計字符

<?php
//字節統計函數
function countWords($str){
  echo (mb_strlen($str, 'utf8') + strlen($str))/2;
}
//使用方法:
$strdemo1='秀站網博客';
$strdemo2='//www.vi86.com';
$strdemo3='秀站網博客//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="//www.vi586.com/">秀站網博客</a>';
$str=strip_tags($str);
echo $str;
?>

        運行結果:

秀站網博客

        看完這個例子,這樣就明白應該怎么統計了。

DedeCMS統計文章字符功能

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

//字符數統計-by秀站網
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>

本文地址://www.rxtxrm.com.cn/news/1317.html

    發表評論

    評論列表(條)