關(guān)于dede文檔關(guān)鍵詞出現(xiàn)重復(fù)鏈接的完美解決方法
導(dǎo)讀:織夢(mèng)文章
DEDECMS的文檔關(guān)鍵詞功能可以給網(wǎng)站增加內(nèi)容,但是發(fā)現(xiàn)這個(gè)功能一個(gè)問題沒有處理好,就是當(dāng)關(guān)鍵詞出現(xiàn)不同長度重疊時(shí)會(huì)出現(xiàn)錯(cuò)誤。。
比如同時(shí)有兩個(gè)關(guān)鍵詞, dedecms 和 dedecms模板 這里,如果出現(xiàn)dedecms模板,他就會(huì)給 dedecms 加上個(gè)鏈接,然后 dedecms 模板又套一個(gè)鏈接,造成頁面HTML標(biāo)簽不對(duì)稱,對(duì)SEO很不友好。。
下面給出解決方法。。。
找到function ReplaceKeyword($kw,&$body)這行,從這行開始一直替換到文件結(jié)束。這段代碼我親自測(cè)試過,可以解決,網(wǎng)上有很多這樣的,我都一個(gè)個(gè)的測(cè)試過,都不行,有的可能是文件中的符號(hào)有問題。
function ReplaceKeyword($kw,&$body){ global $cfg_cmspath; $maxkey = 5; $kws = explode(",",trim($kw)); //以分好為間隔符 $i=0; $karr = $kaarr = $GLOBALS['replaced'] = array(); //暫時(shí)屏蔽超鏈接 $body = preg_replace("/(<a(.*))(>)(.*)(<)(\/a>)/isU", '\\1-]-\\4-[-\\6', $body); global $dsql; $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' title='$key'>$key</a></u>"; 織夢(mèng)模板網(wǎng)站 } 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);//暫時(shí)屏蔽超鏈接 $body = pre模板織夢(mèng)g_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;&nbs織夢(mèng)模板下載p; //echo $words; }}else{ $string = str_replace($words, $result, $string);}return $pre.$string;}
聲明: 本文由我的SEOUC技術(shù)文章主頁發(fā)布于:2023-07-22 ,文章關(guān)于dede文檔關(guān)鍵詞出現(xiàn)重復(fù)鏈接的完美解決方法主要講述解決方法,關(guān)鍵詞,織夢(mèng)網(wǎng)站建設(shè)源碼以及服務(wù)器配置搭建相關(guān)技術(shù)文章。轉(zhuǎn)載請(qǐng)保留鏈接: http://www.bifwcx.com/article/web_33825.html
為你推薦與關(guān)于dede文檔關(guān)鍵詞出現(xiàn)重復(fù)鏈接的完美解決方法相關(guān)的文章
-
通王TWCMS 2.0.3網(wǎng)站模板程序下載
(126)人喜歡 2024-01-15 -
Windows官方原版在哪里下載
(175)人喜歡 2024-01-15 -
WordPress網(wǎng)站模板發(fā)帖標(biāo)題顏色設(shè)置
(131)人喜歡 2024-01-07 -
修改discuz論壇帖子標(biāo)題80字符的長度限制
(249)人喜歡 2024-01-07 -
wordpress程序調(diào)用不帶超鏈接的Tag標(biāo)簽
(234)人喜歡 2024-01-05 -
網(wǎng)站在不同時(shí)期需調(diào)整內(nèi)容更新的方向
(112)人喜歡 2023-08-12