dedecms自動給文章中的關鍵字加超鏈接完整版,織夢
導讀:織夢技術織夢技術在include/arc.archives.class.php這個文件中 有兩個函數(shù)需要修改ReplaceKeyword 和 _highlight 把這兩個函數(shù)夢織模板織夢首頁模板。
在 include/arc.archives.class.php 這個文件中 有兩個函數(shù)需要修改 ReplaceKeyword 和 _highlight
把這兩個函數(shù) 第1014行開始到倒數(shù)第二行結束 修改為
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);
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[] = "<b><a href='$key_url' target='_blank'>$key</a></b>"; } 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>)/手機模板dedeisU", '\\1-]-\\4-[-\\6', $body);
}
//恢復超鏈接 $body = preg_replace("/(<a(.*))-\]-(.*)-\[-(\/a>)/isU", '\\1>\\3<\\4', $boddede免費模板y); return $body; }
}//End Archives
//高亮專用, 替換多次是可能不能達到最多次 function _highlight($string, $words, $result, $pre) { global $cfg_replace_num; $string = str_replace('\"', dede織夢模板39;"', $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; //echo $words; }
} else { $string = str_replace($words, $result, $string); }
return $pre.$string; }
保存替換就可以了
相關夢織模板織夢首頁模板。聲明: 本文由我的SEOUC技術文章主頁發(fā)布于:2023-07-18 ,文章dedecms自動給文章中的關鍵字加超鏈接完整版,織夢主要講述完整版,超鏈接,織夢網(wǎng)站建設源碼以及服務器配置搭建相關技術文章。轉載請保留鏈接: http://www.bifwcx.com/article/web_29429.html