CMS企业模板|CMS模板|CMS网站定制|CMS模板下载

站内搜索 售前咨询 售后服务 建站帮助 微博 博客 在线客服
  • 网站模板
  • 定制开发
  • 案例展示
  • 最新动态
  • 关于我们
  • 联系我们
  • 问答社区

CMSYOU互助问答社区

诚信合作, 高质专业!
CMSYOU互助问答社区
使用新浪微博账号登录 登录 注册
  • 搜索
  • 问题
  • 话题
  • 用户
发起

Phpcms v9程序caches/error_log.php错误日志报错preg_replace()错误怎么办?

Phpcms V9 错误日志 错误
Phpcms v9程序caches/error_log.php日志报错preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead错误,具体如下:
preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead | phpcms/modules/wap/functions/global.func.php | 136

查了下好像是preg_replace函数高版本下会这样,应该怎么修正?
2023-04-06 09:22 0 条评论 分享

站外

邮件

要评论问题请先登录或注册

1 个回复

CMSYOU - CMS企业网站定制专家

赞同来自:

这是因为Phpcms v9中的wap模块中的这个基本函数文件用到了preg_replace()这个函数,preg_replace()用到的修饰符 /e 在 PHP5.5.x 中已经被弃用了。
具体修改方法:
修改phpcms/modules/wap/functions/global.func.php这个文件的131行左右:

/**
 * 内容中图片替换
 */
function content_strip($content,$ishow=1) {

   $content = preg_replace('/<img[^>]*src=[\'"]?([^>\'"\s]*)[\'"]?[^>]*>/ie', "wap_img('$1',$ishow)", $content);

   //匹配替换过的图片

   $content = strip_tags($content,'<b><br><img><p><div><a>');
   return $content;
}

修改为:
/**
 * 内容中图片替换
 */
function content_strip($content,$ishow=1) {

   //$content = preg_replace('/<img[^>]*src=[\'"]?([^>\'"\s]*)[\'"]?[^>]*>/ie', "wap_img('$1',$ishow)", $content);
   $content = preg_replace_callback('/<img[^>]*src=[\'"]?([^>\'"\s]*)[\'"]?[^>]*>/', function($r){wap_img($r[1],$ishow)}, $content);

   //匹配替换过的图片

   $content = strip_tags($content,'<b><br><img><p><div><a>');
   return $content;
}

修改前记得做备份,搞定~
2023-04-06 09:29 0 条评论

分享

要参与问题请先登录或注册

0

为什么被折叠?0 个回复被折叠

要回复问题请先登录或注册

相关问题

Phpcms v9搜索时报错:mySQL错误 The used table type doesn't support FULLTEXT indexes,怎么办? 用微信web开发者工具弄小程序的时候,报错Error: module 'core/const.js' is not defined,如何破? Phpcms V9 UTF-8的专题添加信息后,发布时间显示错误,怎么调用显示为年月日? Phpcms v9上传图片提示undefined错误怎么解决? Phpcms v9采集错误:“没有找到网址列表,请先进行网址采集”怎么解决? phpcms v9提交表单时出现报错信息 说是与 localhost 的连接已中断 phpcms v9提交表单时出现报错信息 说是与 localhost 的连接已中断,但是前台添加的数据后台却接收到了,这是为什么呢? PHPCMS v9上传缩略图出现错误提示“选择的类型必须为图片类型”,怎么办? Phpcms v9更新栏目的时候出现错误“templates\default\content\index.html is not exists!”,怎么解决?

问题状态

最新活动:2023-04-06 09:29

浏览:1126 次

关注:1 人

Copyright © 2008-2025 CMSYOU - 互助问答社区 - 粤ICP备10060801号-3   rss feed RSS Feed
欢迎加入QQ群(346494585)Phpcms V9企业模版交流 CMS定制咨询
“让我们一起来学习CMS建站吧!”