校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 網(wǎng)站建設(shè) > 建站知識 > dedecms自動給文章中的關(guān)鍵字加超鏈接完整版

dedecms自動給文章中的關(guān)鍵字加超鏈接完整版

POST TIME:2017-11-13 00:27

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

把這兩個函數(shù) 第1014行開始到倒數(shù)第二行結(jié)束修改為

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
主站蜘蛛池模板: 莫力| 台江县| 西盟| 微山县| 黄大仙区| 宁乡县| 鄯善县| 瑞安市| 沁水县| 郴州市| 油尖旺区| 伊金霍洛旗| 昭觉县| 普格县| 宁国市| 平顶山市| 乌拉特后旗| 潮安县| 湖口县| 手游| 庆城县| 昌邑市| 宁都县| 南宁市| 洛隆县| 青河县| 洪江市| 黄龙县| 新郑市| 那坡县| 琼结县| 汉源县| 手游| 托克逊县| 杂多县| 平塘县| 韶关市| 仙游县| 伊春市| 宜君县| 万宁市|