婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 網站建設 > 建站知識 > dedecms自動給文章中的關鍵字加超鏈接完整版

dedecms自動給文章中的關鍵字加超鏈接完整版

POST TIME:2017-11-13 00:27

在include/arc.archives.class.php這個文件中 有兩個函數需要修改ReplaceKeyword 和 _highlight

把這兩個函數 第1014行開始到倒數第二行結束修改為

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 * FROMdede_keywordsWHERE 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>)/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;
//echo $words;
}

}
else
{
$string = str_replace($words, $result, $string);
}

return $pre.$string;
}

保存替換就可以了



收縮
  • 微信客服
  • 微信二維碼
  • 電話咨詢

  • 400-1100-266
主站蜘蛛池模板: 沾益县| 双辽市| 莱阳市| 龙游县| 黄龙县| 榆中县| 潞西市| 稷山县| 南安市| 临高县| 子洲县| 普陀区| 平利县| 吴江市| 台湾省| 丹东市| 麦盖提县| 新巴尔虎右旗| 黄冈市| 乐至县| 渑池县| 柘城县| 阳谷县| 卓尼县| 武义县| 武强县| 融水| 宁晋县| 尚义县| 康乐县| 迁西县| 北辰区| 内江市| 广昌县| 湖北省| 泽州县| 尚义县| 红河县| 隆林| 信阳市| 内黄县|