Ecshop如何解决Deprecated: preg_replace()报错 (第二章)

2023-11-08

这些错误主要集中在 upload/includes/cls_template.php 文件中:
1:line 300 :
原语句:
return preg_replace("/{([^}{\n]*)}/e", “$this->select(’\1’);”, KaTeX parse error: Expected '}', got '\n' at position 58: …back("/{([^\}\{\̲n̲]*)}/", functio…r) { return t h i s − > s e l e c t ( this->select( this>select(r[1]); }, $source);

2:line 495:
原语句:
KaTeX parse error: Expected 'EOF', got '\n' at position 14: out = "<?php \̲n̲" . 'k = ’ . preg_replace("/(’\KaTeX parse error: Can't use function '\'' in math mode at position 39: …es(trim('\\1','\̲'̲'));", var_expo…t, true)) . “;\n”;
修改为:
$replacement = preg_replace_callback("/(’\ [ , ] + ) / &quot; , f u n c t i o n ( [^,]+)/&quot; , function( [,]+)/",function(matcher){ return stripslashes(trim(KaTeX parse error: Can't use function '\'' in math mode at position 13: matcher[1],'\̲'̲')); },var_exp…t, true));
KaTeX parse error: Expected 'EOF', got '\n' at position 14: out = "<?php \̲n̲" . 'k = ’ . $replacement . “;\n”;

3:line 554:
原语句:
KaTeX parse error: Expected 'EOF', got '\[' at position 22: …preg_replace("/\̲[̲([^\[\]]*)\]/ei…‘,’$’,’\1’)", $val);
修改为:
KaTeX parse error: Expected 'EOF', got '\[' at position 31: …ace_callback("/\̲[̲([^\[\]]*)\]/is…matcher) { return ‘.’.str_replace(’$’,’$’,$matcher[1]); }, $val);

4 商品批量上传出现
Assigning the return value of new by reference is deprecated in admin\goods_batch.php on line 921
$filter = &new stdclass;
改成
$filter = new stdclass;

5.后台商店设置出现 You should be using the time() function instead in admin\sms_url.php on line 31
admin\shop_config.php on line 32
mktime() 修改为 time()

6.数据库备份出现 edefining already defined constructor for class cls_sql_dump

\admin\includes\cls_sql_dump.php on line 90
function __construct(&$db, $max_size =0)
{
t h i s − &gt; c l s s q l d u m p ( this-&gt;cls_sql_dump( this>clssqldump(db, KaTeX parse error: Expected 'EOF', got '}' at position 16: max_size); }̲ 移到function cls…db, KaTeX parse error: Expected 'EOF', got '\database' at position 70: …om_name() admin\̲d̲a̲t̲a̲b̲a̲s̲e̲.php on line 64…username="")
修改成
function set_cookie ($username="", KaTeX parse error: Expected 'EOF', got '\modules' at position 26: … NULL) includes\̲m̲o̲d̲u̲l̲e̲s̲\integrates\php…username, $password, $email, $gender = -1, $bday = 0, $reg_date = 0, m d 5 p a s s w o r d = ′ ′ ) 127 行 修 改 成 f u n c t i o n l o g i n ( md5password = &#x27;&#x27;) 127行修改成 function login( md5password=)127functionlogin(username, $password, $remember = NULL)
8. Strict Standards: Only variables should be passed by reference in E:\web\shopex\includes\cls_template.php on line 422
$tag_sel = array_shift(explode(’ ‘, $tag));
改成:
$tag_arr = explode(’ ', $tag); t a g s e l = a r r a y s h i f t ( tag_sel = array_shift( tagsel=arrayshift(tag_arr);

  1. ecshop的时候出现如下错误Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in \ecshop\includes\cls_template.php on line 300

打开ecshop的目录找到includes\cls_template.php 到第300行

把 return preg_replace("/{([^}{\n])}/e", “$this->select(’\1’);”, KaTeX parse error: Expected '}', got '\n' at position 53: …back("/{([^\}\{\̲n̲]*)}/", functio…r) { return t h i s − &gt; s e l e c t ( this-&gt;select( this>select(r[1]); }, $source);
10.ecshop提示Strict Standards: Non-static method cls_image::gd_version() should not be called statically inE:\wwwroot\weirenchou\includes\lib_base.php on line 346找到346行吧
return cls_image::gd_version()
替换成:
$p = new cls_image();
return KaTeX parse error: Expected 'EOF', got '\Program' at position 113: … callback in E:\̲P̲r̲o̲g̲r̲a̲m̲ ̲Files\xampps\ht…pattern = '/ .
? /s’;
// r e p l a c e m e n t = &quot; ′ i n c l u d e f i l e = ′ . s t r t o l o w e r ( ′ 1 ′ ) . ′ ′ &quot; ; / / replacement = &quot;&#x27;{include file=&#x27;.strtolower(&#x27;\\1&#x27;). &#x27;}&#x27;&quot;; // replacement="includefile=.strtolower(1).";//source = preg_replace($pattern, $replacement, $source);
s o u r c e = p r e g r e p l a c e c a l l b a c k ( source = preg_replace_callback( source=pregreplacecallback(pattern,
function (KaTeX parse error: Expected '}', got 'EOF' at end of input: …e='.strtolower(matcher[1]).’}’;
},$source);

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Ecshop如何解决Deprecated: preg_replace()报错 (第二章) 的相关文章

  • C++按行读/写txt文件

    将 hello 写入F test txt的第1行 include
  • 在ASP.NET中显示进度条

    在ASP NET中显示进度条 孟宪会之精彩世界 对于加载时间比较长的ASP NET页面 我们可以在客户端浏览器中显示进度条来显示页面正在装载 下面就是具体的实现过程 新建项目 名字为WebPortal 在项目类型中选择Visual C 项目
  • STM32单片机并口通信编程实例:代码详解与应用案例

    引言 单片机并口通信是一种传统而常用的通信方式 通过并行方式进行数据传输 尽管串口通信在现代应用中更加普遍 但并口通信在一些特定领域的应用仍然具有重要意义 本文将介绍单片机并口通信的原理 配置和实践方法 并给出STM32单片机的示例代码和详
  • 类属性、实例属性

    实例属性 对象属性 顾名思义 类属性就是类对象所拥有的属性 它被所有类对象的实例对象所共有 在内存中只存在一个副本 这个和C 中类的静态成员变量有点类似 对于公有的类属性 在类外可以通过类对象和实例对象访问 类属性 实例如下 class P
  • 根据字节大小分割字符串(java)

    public List
  • JAVA学习进程、线程

    1 进程 进程 是正在进行的程序 是系统进行资源分配和调用的独立单位 每一个进程都有它自己的内存空间和系统资源 2 线程 线程 是进程中的单个顺序控制流 是一条执行路径 分为 单线程和多线程 多线程的实现方式 设置和获取线程名称 线程的调度
  • t-SNE手写字识别案例

    参考链接 https scikit learn org stable auto examples manifold plot lle digits html sphx glr auto examples manifold plot lle
  • Unity C# 计算导弹抛物线弹道和转向

    在三维空间中 利用抛物线公式计算弹道 得到一个发射初速度 让导弹打击到指定地点效果 脚本使用 只需指定目标点即可可以通过Hight调整导弹的飞行高度可以通过Gravity调整导弹的飞行速度 通过以下两个脚本实现 工具脚本计算弹道 Missi
  • Docker部署ELK(配置密码登录)及Elastalert企业微信告警配置

    ELK部署记录 部署Elasticsearch Kibana Cerebro 通过docker进行部署 可以避免很多缺少依赖的问题 推荐使用centos7环境进行部署 请提前安装好docker服务 docker compose服务 先新建一
  • jquery two class

    This should work a b If you want an intersection just write the selectors together without spaces in between So for some
  • 基于Flume日志收集系统架构和设计(一)

    问题导读 1 Flume NG与Scribe对比 Flume NG的优势在什么地方 2 架构设计考虑需要考虑什么问题 3 Agent死机该如何解决 4 Collector死机是否会有影响 5 Flume NG可靠性 reliability
  • TCP flag注释

    三次握手Three way Handshake 一个虚拟连接的建立是通过三次握手来实现的 1 B gt SYN gt A 假如服务器A和客户机B通讯 当A要和B通信时 B首先向A发一个SYN Synchronize 标记的包 告诉A请求建立
  • 【Maven拉不到】Cannot resolve plugin org.apache.maven.plugins:maven-deploy-plugin:2.8.2

    问题 Cannot resolve plugin org apache maven plugins maven deploy plugin 2 8 2 与本地原来的有冲突或者是有多个版本的 解决办法 1 找到本地安装Maven的路径 2 找
  • Jenkins+Docker自动化部署Spring boot项目 (三)搭建jenkins

    Jenkins Docker自动化部署Spring boot项目 三 搭建jenkins 搭建jenkins jenkins我是通过下载镜像完成安装的 建议使用docker hub的镜像 它提供的版本比较新 一开始为了图快 我用了163镜像

随机推荐