首頁 >CMS教程 >DEDECMS >DedeCMS關鍵字怎麼替換

DedeCMS關鍵字怎麼替換

藏色散人
藏色散人原創
2019-12-11 11:02:212003瀏覽

DedeCMS關鍵字怎麼替換

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(&#39;"&#39;, &#39;"&#39;, $string);

 

後面增加一段程式碼,讓它變成

//高亮专用, 替换多次是可能不能达到最多次
function _highlight($string, $words, $result, $pre)
{
    global $cfg_replace_num;
    $string = str_replace(&#39;"&#39;, &#39;"&#39;, $string);
    uasort($words,create_function('$a, $b','return strlen($a)>strlen($b);'));

#總結

DedeCMS對SEO愛好者確實是個利器,如何用好還需要深入琢磨。

以上是DedeCMS關鍵字怎麼替換的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn