医院网站建设

当前位置: > 医院网站维护 >

织梦dedecms自动内链php5.5以上失效的问题

发布时间:2019-11-29 作者:医院网站制作 关键词:
找到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行也是一样的
 
注意我用的是织梦5.6,建议您也使用php5.6,如果是用了php7.0-php7.2版本,在织梦手机端的内容模板里,经过上面的修改,就不能显示文字了。
责任编辑:医院网站制作
医院网站维护