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

主頁(yè) > 網(wǎng)站建設(shè) > 建站知識(shí) > 關(guān)于dede文檔關(guān)鍵詞出現(xiàn)重復(fù)鏈接的完美解決方法

關(guān)于dede文檔關(guān)鍵詞出現(xiàn)重復(fù)鏈接的完美解決方法

POST TIME:2018-04-21 21:52

DEDECMS的文檔關(guān)鍵詞功能可以給網(wǎng)站增加內(nèi)容,但是發(fā)現(xiàn)這個(gè)功能一個(gè)問題沒有處理好,就是當(dāng)關(guān)鍵詞出現(xiàn)不同長(zhǎng)度重疊時(shí)會(huì)出現(xiàn)錯(cuò)誤。。

比如同時(shí)有兩個(gè)關(guān)鍵詞, dedecms 和  dedecms模板  這里,如果出現(xiàn)dedecms模板,他就會(huì)給 dedecms加上個(gè)鏈接,然后 dedecms模板又套一個(gè)鏈接,造成頁(yè)面HTML標(biāo)簽不對(duì)稱,對(duì)SEO很不友好。。

下面給出解決方法。。。

找到function ReplaceKeyword($kw,&$body)這行,從這行開始一直替換到文件結(jié)束。這段代碼我親自測(cè)試過,可以解決,網(wǎng)上有很多這樣的,我都一個(gè)個(gè)的測(cè)試過,都不行,有的可能是文件中的符號(hào)有問題。

 

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 * 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[] = "<u><a href='$key_url' target='_blank' title='$key'>$key</a></u>";
}
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
主站蜘蛛池模板: 宁安市| 溧阳市| 宁安市| 通道| 曲靖市| 阜新| 潼关县| 越西县| 玉溪市| 修水县| 滦平县| 凤凰县| 禹城市| 贺兰县| 康定县| 萨迦县| 屏东市| 长顺县| 上蔡县| 巩义市| 东至县| 从化市| 萝北县| 镶黄旗| 含山县| 砀山县| 桃江县| 建始县| 新巴尔虎右旗| 泗洪县| 长宁区| 江口县| 阿克苏市| 温州市| 依兰县| 开阳县| 宁都县| 陵川县| 彭山县| 威信县| 中方县|