Ö¯ÃÎdedecms×Ô¶¯¸øÎÄÕÂÖеĹؼü×Ö¼Ó³¬Á´½ÓÍêÕû°æ ¡£
ÔÚ 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", '-]--[-', $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('', $karr[$key], $kaarr[$key], '')", $body);
//echo $body."<br/>";
//»Ö¸´³¬Á´½Ó
$body = preg_replace("/(<a(.*))-]-(.*)-[-(/a>)/isU", '><', $body);
//ÔÝʱÆÁ±Î³¬Á´½Ó
$body = preg_replace("/(<a(.*))(>)(.*)(<)(/a>)/isU", '-]--[-', $body);
}
//»Ö¸´³¬Á´½Ó
$body = preg_replace("/(<a(.*))-]-(.*)-[-(/a>)/isU", '><', $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;
}
±£´æÌæ»»¾Í¿ÉÒÔÁË¡£

ÃâÔðÉùÃ÷£º±¾Õ¾ËùÓÐÎÄÕºÍͼƬ¾ùÀ´×ÔÓû§·ÖÏíºÍÍøÂçÊÕ¼¯£¬ÎÄÕºÍͼƬ°æȨ¹éÔ­×÷Õß¼°Ô­³ö´¦ËùÓУ¬½ö¹©Ñ§Ï°Óë²Î¿¼£¬ÇëÎðÓÃÓÚÉÌÒµÓÃ;£¬Èç¹ûËðº¦ÁËÄúµÄȨÀû£¬ÇëÁªÏµÍøÕ¾¿Í·þ´¦Àí¡£

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。