雷火电竞-中国电竞赛事及体育赛事平台

代理加盟

2023全新代理計劃,一站式模板建站,銅牌代理低至699元送終身VIP,獨立代理后臺,自營貼牌。

您現(xiàn)在的位置: 麥站網(wǎng) > 站長學院 > 建站教程 >

PHP統(tǒng)計文章內(nèi)容字符數(shù)

來源:本站原創(chuàng) 發(fā)布時間:2019-03-30 00:00:00熱度:我要評論(1

麥站模板建站平臺(10年經(jīng)驗),服務數(shù)萬家企業(yè),固定透明報價。域名注冊、主機/服務器、網(wǎng)站源碼一站式服務。實體公司,專業(yè)團隊,值得選擇!超過1000套模板已登記版權,合規(guī)合法建站,規(guī)避版權風險!【點擊獲取方案】

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

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

模擬蜘蛛抓取

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

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

PHP統(tǒng)計字符

<?php
//字節(jié)統(tǒng)計函數(shù)
function countWords($str){
  echo (mb_strlen($str, 'utf8') + strlen($str))/2;
}
//使用方法:
$strdemo1='秀站網(wǎng)博客';
$strdemo2='http://www.vi86.com';
$strdemo3='秀站網(wǎng)博客http://www.vi86.com';
countWords($strdemo1);
echo "<br/>";
countWords($strdemo2);
echo "<br/>";
countWords($strdemo3);
?>

        運行結果:

8    //8個字節(jié),也就是4個中文,每個中文占用兩個字節(jié)
19   //19個字節(jié),19個英文字符
27   //包括19個英文和4個中文

        這里注意到,模板里面會有許多HTML標簽,這些標簽會占用字符,但百度是不抓取HTML的。

PHP去除HTML

<?php
$str='<a href="http://www.vi586.com/">秀站網(wǎng)博客</a>';
$str=strip_tags($str);
echo $str;
?>

        運行結果:

秀站網(wǎng)博客

        看完這個例子,這樣就明白應該怎么統(tǒng)計了。

DedeCMS統(tǒng)計文章字符功能

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

//字符數(shù)統(tǒng)計-by秀站網(wǎng)
function countWords($str){
  $str=strip_tags($str);
  $str=str_replace('&nbsp;','',$str);//過濾空格
  $str=(mb_strlen($str, 'utf8') + strlen($str))/2;
  return $str;
}

        一般統(tǒng)計的是文章body里面的文字,在對應的模板添加如下代碼

<p>共{dede:field name='body' function='countWords(@me)'/}個字節(jié)</p>

    轉載請注明來源網(wǎng)址:http://www.jygsgssxh.com/news/1317.html

    發(fā)表評論

    評論列表(條)

       
      QQ在線咨詢
      VIP限時特惠