加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > CMS系统 > Dedecms > 正文

dedecms关键词维护里面字数多的词优先字数少的词的解决办法

发布时间:2020-12-14 05:05:15 所属栏目:Dedecms 来源:网络整理
导读:织梦后台的关键词维护默认的情况是字数少的词优先于字数多的词,比如我们有两个这样的词:创业、创业方向,第二个词包含了第一个词,在文章中如果出现“创业方向”这个词,默认情况下只会给创业两个字添加关键词超链接,而不是整个词,那么我们怎么样才能实
织梦后台的关键词维护默认的情况是字数少的词优先于字数多的词,比如我们有两个这样的词:创业、创业方向,第二个词包含了第一个词,在文章中如果出现“创业方向”这个词,默认情况下只会给创业两个字添加关键词超链接,而不是整个词,那么我们怎么样才能实现字数多的词优先于字数少的词呢?下面就告诉大家具体的解决方法:


我们找到并打开/include/arc.archives.class.php文件,在里面找到如下代码:

function ReplaceKeyword($kw,&$body)
    {
        global $cfg_cmspath;
        $maxkey = 5;
        $kws = explode(",",trim($kw));    //以分好为间隔符
        $i=0;
        $karr = $kaarr = $GLOBALS['replaced'] = array();

        //暂时屏蔽超链接
        $body = preg_replace("#(
			

注意查找代码的时候先手动去掉代码里面的【分隔符】字样!

找到后将其替换为如下代码:

    function ReplaceKeyword($kw,&$body)
    {
    global $cfg_cmspath,$dsql;
    $maxkey = 5;
    $kws = explode(",trim($kw)); //以分好为间隔符
    $i=0;
    $karr = $kaarr = $GLOBALS['replaced'] = array();
    //暂时屏蔽超链接
    $body = preg_replace("/(
			

注意手动去掉代码里面的【分隔符】字样!

?


替换完成后保存即可,然后生成一下文章内容试试。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读