解决织梦dedecms文档关键字(自动内链)php5.5以上失效的问题 urf-8版本的

找到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;

只需要把  PHP_VERSION, '5.5.0', '>='   里面的第一个5改成7就ok了

还有1250行也是一样的

原文地址:https://www.cnblogs.com/lcxin/p/10792317.html