DedeCMS關鍵字怎麼取代? DedeCMS關鍵字替換問題較完美解決方法
問題描述
織夢內容關鍵字替換的時候有一個錯誤:如果擁有兩個關鍵字,例如「CIT」(www.cit.cn/tags/cit.html)和「CIT資訊網」(www.cit.cn),但在文章替換的時候我們發現就會出現問題,連結變成了:
<a href="http://www.cit.cn"><u><a href="www.cit.cn/tags/cit.html">CIT</a>信息网</u></a>
推薦學習:織夢cms
解決方案
這樣的巢狀錯誤無論對SEO或使用者體驗都是不好的,這裡我們有一個解決方案,也就是先替換比較短的,然後再匹配替換長的,這樣系統則會先去替換CIT這個關鍵字,而不會去替換CIT資訊網了。
修改程式碼
其實修改程式碼很簡單,我們直接找到include/arc.archives.class.php這個文件,在1226行程式碼,也就是:
//高亮专用, 替换多次是可能不能达到最多次 function _highlight($string, $words, $result, $pre) { global $cfg_replace_num; $string = str_replace('"', '"', $string);
後面增加一段程式碼,讓它變成
//高亮专用, 替换多次是可能不能达到最多次 function _highlight($string, $words, $result, $pre) { global $cfg_replace_num; $string = str_replace('"', '"', $string); uasort($words,create_function('$a, $b','return strlen($a)>strlen($b);'));
#總結
DedeCMS對SEO愛好者確實是個利器,如何用好還需要深入琢磨。
以上是DedeCMS關鍵字怎麼替換的詳細內容。更多資訊請關注PHP中文網其他相關文章!