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

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

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

POST TIME:2017-11-13 00:27

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

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

function ReplaceKeyword($kw,&$body)
{
global $cfg_cmspath;
$maxkey = 5;
$kws = explode(",",trim($kw)); //以分好為間隔符
$i=0;
$karr = $kaarr = $GLOBALS['replaced'] = array();

//暫時(shí)屏蔽超鏈接
$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/>";

//恢復(fù)超鏈接
$body = preg_replace("/(<a(.*))-\]-(.*)-\[-(\/a>)/isU", '\\1>\\3<\\4', $body);
//暫時(shí)屏蔽超鏈接
$body = preg_replace("/(<a(.*))(>)(.*)(<)(\/a>)/isU", '\\1-]-\\4-[-\\6', $body);

}

//恢復(fù)超鏈接
$body = preg_replace("/(<a(.*))-\]-(.*)-\[-(\/a>)/isU", '\\1>\\3<\\4', $body);
return $body;
}

}//End Archives

//高亮專用, 替換多次是可能不能達(dá)到最多次
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
主站蜘蛛池模板: 沾益县| 伊吾县| 定边县| 军事| 井陉县| 高邮市| 绥中县| 庆云县| 齐齐哈尔市| 广汉市| 长子县| 简阳市| 阿拉善左旗| 开平市| 新泰市| 桃园市| 普安县| 大庆市| 修文县| 靖宇县| 东乡| 永安市| 中卫市| 阳城县| 开化县| 龙川县| 罗源县| 安义县| 三门县| 集贤县| 桃江县| 扬州市| 玉田县| 汶川县| 中江县| 周至县| 香港 | 水富县| 永和县| 呼玛县| 镇安县|