在對文檔關鍵詞進行維護時,比如:織夢標簽和織夢都設置了鏈接,這時就會出現亂碼,解決方案如下:
1、找到include-->arc.archives.class.php
2、找到 $body = preg_replace("#()(.*)(<)(\/a>)#isU", '\\1-]-\\4-[-\\6', $body);和
$body = @preg_replace("#(^|>)([^<]+)(?=<|$)#sUe", "_highlight('\\2', \$karr, \$kaarr, '\\1')", $body);
3、將此兩行之間的代碼換位:
$dsql12 = new DedeSql();
$query1="select * from dede_keywords";
$dsql12->SetQuery($query1);
$dsql12->Execute();
while($kws = $dsql12->GetArray())
{
foreach($kws as $k)
{
$k = trim($k);
if($k!="")
{
$myrow = $this->dsql->GetOne("select * from dede_keywords where keyword='$k' And rpurl<>'' ");
if(is_array($myrow))
{
$karr[] = $k;
$GLOBALS['replaced'][$k] = 0;
$kaarr[] = "$k";
}
$i++;
}
}
}
完成以上三步亂碼問題迎刃而解,搞定。