1. 程式人生 > >解決織夢dedecms文檔關鍵字(自動內鏈)php5.5以上失效的問題 urf-8版本的

解決織夢dedecms文檔關鍵字(自動內鏈)php5.5以上失效的問題 urf-8版本的

lse dede reg 找到 關鍵字 all archive ecms else

找到include/arc.archives.class

在裏面需要修改兩次地方

在1230行

// 這裏可能會有錯誤
if (version_compare(PHP_VERSION, ‘5.5.0‘, ‘>=‘))
{
$body = @preg_replace_callback("#(^|>)([^<]+)(?=<|$)#sU", "_highlight(‘\\2‘, \$karr, \$kaarr, ‘\\1‘)", $body);
} else {
$body = @preg_replace("#(^|>)([^<]+)(?=<|$)#sUe", "_highlight(‘\\2‘, \$karr, \$kaarr, ‘\\1‘)", $body);

}

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

改成

if (version_compare(PHP_VERSION, ‘7.5.0‘, ‘>=‘))
{
$body = @preg_replace_callback("#(^|>)([^<]+)(?=<|$)#sU", "_highlight(‘\\2‘, \$karr, \$kaarr, ‘\\1‘)", $body);

} else {
$body = @preg_replace("#(^|>)([^<]+)(?=<|$)#sUe", "_highlight(‘\\2‘, \$karr, \$kaarr, ‘\\1‘)", $body);
}

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

只需要ba

解決織夢dedecms文檔關鍵字(自動內鏈)php5.5以上失效的問題 urf-8版本的