代理加盟

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

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

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

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

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

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

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

改成:

global $cfg_replace_num;
if($cfg_replace_num > 0)
{
    $query = "SELECT char_length(keyword) AS num,aid,keyword,rpurl,rank FROM xiuzhanwang_keywords WHERE rpurl<>'' ORDER BY num DESC";
    $this->dsql->SetQuery($query);
    $this->dsql->Execute();
    while($row = $this->dsql->GetArray())
    {
        $key = trim($row['keyword']);
        $key_url=trim($row['rpurl']);
        $body = str_replace_limit($key, "<a href='$key_url' target='_blank'><u>$key</u></a>", $body, $cfg_replace_num);
    }
}
else
{
    $query = "SELECT char_length(keyword) AS num,aid,keyword,rpurl,rank FROM xiuzhanwang_keywords WHERE rpurl<>'' ORDER BY num DESC";
    $this->dsql->SetQuery($query);
    $this->dsql->Execute();
    while($row = $this->dsql->GetArray())
    {
        $key = trim($row['keyword']);
        $key_url=trim($row['rpurl']);
        $body = str_replace($key, "<a href='$key_url' target='_blank'><u>$key</u></a>", $body);
    }
}

 

继续找到:

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

在它上面加入:

//指定替换次数功能
function str_replace_limit($search, $replace, $subject, $limit)
{
    if(is_array($search))
    {
        foreach($search as $k=>$v)
        {
            $search[$k] = '#(?<!>)(?!<)'. preg_quote($search[$k], '#'). '#';
        }
    }
    else
    {
        $search = '#(?<!>)(?!<)'. preg_quote($search, '#'). '#';
    }
    return preg_replace($search, $replace, $subject, $limit);
}

 

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

    发表评论

    评论列表(条)

       
      QQ在线咨询
      VIP限时特惠