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

首頁 > CMS > 織夢DEDE > 正文

織夢關鍵詞維護里面字數多的詞優先字數少的詞自動內鏈

2024-07-12 09:04:05
字體:
來源:轉載
供稿:網友
織夢后臺的關鍵詞維護默認的情況是字數少的詞優先于字數多的詞,比如我們有兩個這樣的詞:創業、創業方向,第二個詞包含了第一個詞,在文章中如果出現“創業方向”這個詞,默認情況下只會給創業兩個字添加關鍵詞超鏈接,而不是整個詞,那么我們怎么樣才能實現字數多的詞優先于字數少的詞呢?織夢97告訴大家具體的解決方法:
 
我們找到并打開/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 dede_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 dede_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>";         }         // 這里可能會有錯誤 武林網http://www.CUOxin.com         $body = @preg_replace("#(^|>)([^<]+)(?=<|$)#sUe", "_highlight('2', $karr, $kaarr, '1')", $body);         //恢復超鏈接         $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 dede_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/>";     //恢復超鏈接     $body = preg_replace("/(<a(.*))-]-(.*)-[-(/a>)/isU", '1>3<4', $body);//暫時屏蔽超鏈接     $body = preg_replace("/(<a(.*))(>)(.*)(<)(/a>)/isU", '1-]-4-[-6', $body);     }     //恢復超鏈接     $body = preg_replace("/(<a(.*))-]-(.*)-[-(/a>)/isU", '1>3<4', $body);     return $body;     }     }     //End Archives     //高亮專用, 替換多次是可能不能達到最多次     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; }
 
替換完成后保存即可,然后重新生成整站
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 伊吾县| 台中市| 秭归县| 赤壁市| 鹤岗市| 澄迈县| 外汇| 大荔县| 余庆县| 迭部县| 巩义市| 九江县| 宕昌县| 枝江市| 镇坪县| 云和县| 从化市| 太谷县| 仁布县| 西峡县| 化德县| 洪江市| 扶风县| 勐海县| 浙江省| 定日县| 思茅市| 石景山区| 乌兰县| 文水县| 柏乡县| 金平| 阿图什市| 进贤县| 台安县| 沙田区| 汤阴县| 泽库县| 望奎县| 安西县| 吉林市|