DEDECMS 全站关键字不需要在keywor…

第一步:/include/arc.archives.class.php(DEDE v5.7) line 231:if($arr['type']=='htmltext' && $GLOBALS['cfg_keyword_replace']=='Y' && !empty($this->Fields['keywords']))

改为:if($arr['type']=='htmltext' && $GLOBALS['cfg_keyword_replace']=='Y')


第二步:/include/arc.archives.class.php(DEDE v5.7)中的 ReplaceKeyword 方法改成:

 

function ReplaceKeyword($kw,&$body)

    {

        global $cfg_cmspath;

        $maxkey 3;

        $kws explode(",",trim($kw));    //以分好为间隔符

        $i=0;

        $karr $kaarr $GLOBALS['replaced'] array();

 

        //暂时屏蔽超链接

        $body preg_replace("#()(.*)(<)(\/a>)#isU", '\\1-]-\\4-[-\\6', $body);

 

        

        $query "SELECT FROM #@__keywords WHERE rpurl<>'' ORDER BY rank DESC"; 

        $this->dsql->SetQuery($query);

        $this->dsql->Execute();

        $j 0;

        while($row $this->dsql->GetArray())

        {

$action 1;

if($j >= $maxkey) break;

            $key trim($row['keyword']);

            $key_url trim($row['rpurl']);

if(count(explode($key,$body)) || count(explode($body,$key)) 1) {

$p 0;

if(empty($karr)){

$karr[] $key;

$kaarr[] "$key";

$j++;

}

else{

foreach($karr as $k => $v){

$p++;

if(count(explode($key,$v)) || count(explode($v,$key)) 1){

$action 0;

break;

}

}

if($p == count($karr) && $action){

$karr[] $key;

$kaarr[] "$key";

$j++;

}

}

}

        }

 

        // 这里可能会有错误

        $body @preg_replace("#(^|>)([^<]+)(?=<|$)#sUe", "_highlight('\\2', \$karr, \$kaarr, '\\1')", $body);

 

        //恢复超链接

        $body preg_replace("#()#isU", '\\1>\\3<\\4', $body);

        return $body;

    }

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值