代理加盟

2023全新代理计划,一站式模板建站,铜牌代理低至699元送终身VIP,独立代理后台,自营贴牌。

您现在的位置: 麦站网 > 织梦大学 > 使用教程 >

织梦内链失效(文档关键词维护)解决办法

来源:本站原创 发布时间:2021-03-23 17:55:32热度:639 ℃我要评论(0

麦站模板建站平台(10年经验),服务数万家企业,固定透明报价。域名注册、主机/服务器、网站源码一站式服务。实体公司,专业团队,值得选择!超过1000套模板已登记版权,合规合法建站,规避版权风险!【点击获取方案】

当PHP版本高于5.5时,织梦DedeCMS无法使用关键词內链,下面是此问题的解决方法。

打开 /include/arc.archives.class.php 找到

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

改成:

01global $cfg_replace_num;
02if($cfg_replace_num > 0)
03{
04    $query = "SELECT char_length(keyword) AS num,aid,keyword,rpurl,rank FROM xiuzhanwang_keywords WHERE rpurl<>'' ORDER BY num DESC";
05    $this->dsql->SetQuery($query);
06    $this->dsql->Execute();
07    while($row = $this->dsql->GetArray())
08    {
09        $key = trim($row['keyword']);
10        $key_url=trim($row['rpurl']);
11        $body = str_replace_limit($key, "<a href='$key_url' target='_blank'><u>$key</u></a>", $body, $cfg_replace_num);
12    }
13}
14else
15{
16    $query = "SELECT char_length(keyword) AS num,aid,keyword,rpurl,rank FROM xiuzhanwang_keywords WHERE rpurl<>'' ORDER BY num DESC";
17    $this->dsql->SetQuery($query);
18    $this->dsql->Execute();
19    while($row = $this->dsql->GetArray())
20    {
21        $key = trim($row['keyword']);
22        $key_url=trim($row['rpurl']);
23        $body = str_replace($key, "<a href='$key_url' target='_blank'><u>$key</u></a>", $body);
24    }
25}

 

继续找到:

1//高亮专用, 替换多次是可能不能达到最多次

在它上面加入:

01//指定替换次数功能
02function str_replace_limit($search, $replace, $subject, $limit)
03{
04    if(is_array($search))
05    {
06        foreach($search as $k=>$v)
07        {
08            $search[$k] = '#(?<!>)(?!<)'. preg_quote($search[$k], '#'). '#';
09        }
10    }
11    else
12    {
13        $search = '#(?<!>)(?!<)'. preg_quote($search, '#'). '#';
14    }
15    return preg_replace($search, $replace, $subject, $limit);
16}

 

    转载请注明来源网址:https://www.xiuzhanwang.com/dedecms_jq/2903.html

    发表评论

    评论列表(0条)

       
      QQ在线咨询
      VIP限时特惠