国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > CMS > 織夢DEDE > 正文

dedecms關(guān)鍵詞維護(hù)里面字?jǐn)?shù)多的詞優(yōu)先字?jǐn)?shù)少的詞的解決辦法

2024-07-12 08:27:52
字體:
供稿:網(wǎng)友
織夢后臺的關(guān)鍵詞維護(hù)默認(rèn)的情況是字?jǐn)?shù)少的詞優(yōu)先于字?jǐn)?shù)多的詞,比如我們有兩個這樣的詞:創(chuàng)業(yè)、創(chuàng)業(yè)方向,第二個詞包含了第一個詞,在文章中如果出現(xiàn)“創(chuàng)業(yè)方向”這個詞,默認(rèn)情況下只會給創(chuàng)業(yè)兩個字添加關(guān)鍵詞超鏈接,而不是整個詞,那么我們怎么樣才能實現(xiàn)字?jǐn)?shù)多的詞優(yōu)先于字?jǐn)?shù)少的詞呢?下面就告訴大家具體的解決方法:


我們找到并打開/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("#(<a(.*))(>)(.*)(<)(//a>)#isU", '//1-]-//4-[-//6', $body);        /*        foreach($kws as $k)        {            $k = trim($k);            if($k!="")            {                if($i > $maxkey)                {                    break;                }                $myrow = $this->dsql->GetOne("SELECT * FROM #【分隔符】@__keywords WHERE keyword='$k' AND rpurl<>'' ");                if(is_array($myrow))                {                    $karr[] = $k;                    $GLOBALS['replaced'][$k] = 0;                    $kaarr[] = "<a href='{$myrow['rpurl']}'><u>$k</u></a>";                }                $i++;            }        }        */        $query = "SELECT * FROM #【分隔符】@__keywords WHERE rpurl<>'' ORDER BY rank DESC";        $this->dsql->SetQuery($query);        $this->dsql->Execute();        while($row = $this->dsql->GetArray())        {            $key = trim($row['keyword']);            $key_url=trim($row['rpurl']);            $karr[] = $key;            $kaarr[] = "<a href='$key_url' target='_blank'><u>$key</u></a>";        }        // 這里可能會有錯誤        $body = @preg_replace("#(^|>)([^<]+)(?=<|$)#sUe", "_highlight('//2', /$karr, /$kaarr, '//1')", $body);        //恢復(fù)超鏈接        $body = preg_replace("#(<a(.*))-/]-(.*)-/[-(//a>)#isU", '//1>//3<//4', $body);        return $body;    }

注意查找代碼的時候先手動去掉代碼里面的【分隔符】字樣!

找到后將其替換為如下代碼:

    function ReplaceKeyword($kw,&$body)    {    global $cfg_cmspath,$dsql;    $maxkey = 5;    $kws = explode(",",trim($kw)); //以分好為間隔符    $i=0;    $karr = $kaarr = $GLOBALS['replaced'] = array();    //暫時屏蔽超鏈接    $body = preg_replace("/(<a(.*))(>)(.*)(<)(//a>)/isU", '//1-]-//4-[-//6', $body);    $query="SELECT * FROM #【分隔符】@__keywords WHERE rpurl<>'' and sta=1 ORDER BY length(keyword)desc";    $dsql->SetQuery($query);    $dsql->Execute();    while($row = $dsql->GetArray())    {    $key = trim($row['keyword']);    $key_url=trim($row['rpurl']);    $karr[] = $key;    $kaarr[] = "<u><a href='$key_url' target='_blank'>$key</a></u>";    }    foreach ($karr as $key => $word)    {    $body = preg_replace("/(^|>)([^<]+)(?=<|$)/sUe", "_highlight('//2', /$karr[$key], /$kaarr[$key],'//1')", $body);    //echo $body."<br/>";    //恢復(fù)超鏈接    $body = preg_replace("/(<a(.*))-/]-(.*)-/[-(//a>)/isU", '//1>//3<//4', $body);//暫時屏蔽超鏈接    $body = preg_replace("/(<a(.*))(>)(.*)(<)(//a>)/isU", '//1-]-//4-[-//6', $body);    }    //恢復(fù)超鏈接    $body = preg_replace("/(<a(.*))-/]-(.*)-/[-(//a>)/isU", '//1>//3<//4', $body);    return $body;    }    }    //End Archives    //高亮專用, 替換多次是可能不能達(dá)到最多次    function _highlight($string, $words, $result, $pre)    {    global $cfg_replace_num;    $string = str_replace('/"', '"', $string);if($GLOBALS['replaced'][$words] == 1){    return $pre.$string;    }if($cfg_replace_num > 0){    $string = preg_replace("/".preg_quote($words)."/", $result, $string, $cfg_replace_num);    if(strpos($string, $words) !== false)    {        $GLOBALS['replaced'][$words] = 1;        }        }else{$string = str_replace($words, $result, $string);}return $pre.$string;}

注意手動去掉代碼里面的【分隔符】字樣!

 


替換完成后保存即可,然后生成一下文章內(nèi)容試試。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 江城| 乐业县| 黄大仙区| 大新县| 湘阴县| 铜山县| 丰原市| 年辖:市辖区| 吉木乃县| 台安县| 浙江省| 杭锦后旗| 穆棱市| 定边县| 新津县| 屏东市| 酒泉市| 邛崃市| 浦东新区| 赤城县| 桐庐县| 嘉禾县| 柘荣县| 天门市| 西充县| 涟水县| 瓦房店市| 嵊州市| 昌黎县| 沧源| 延安市| 普兰店市| 光泽县| 平山县| 米林县| 栾川县| 水城县| 阿克陶县| 改则县| 商丘市| 八宿县|