ereg replace php,【debug】php使用preg_replace()代替ereg_replace()

edde88a69015266bad647f4e475f01b1.png

在升级到php7以后wordpress主题菜单栏以下均打不开了,打开wordpress调试模式及php错误提示以后后,发现给出了如下提示:

Fatal error: Uncaught Error: Call to undefined function ereg_replace() in XXXX\XXXX\header.php

在php5.3版本中,为了让编程更简洁,废弃了ereg_replace正则函数,但有些早期开发的php程序,这个函数经常使用,下面我有两个解决的方法:

1.把php版本更换至php5.0,继续使用早期版本的php环境,但这种方法未免有点不客观,假如你是购买的虚拟主机,你就没有办法更换php版本

2.修改php环境的配置文件,也就是修改php.ini文件:

找到 ;extension=php_mbstring.dll 更改为:extension=php_mbstring.dll

找到 ;mbstring.func_overload = 0 修改为:mbstring.func_overload = 7

这样也可以继续使用,但修改php.ini文件同第一种方法一样有限制,并不是所有的php运行环境你都有权修改

3.使用最新的正则函数 preg_replace,在正则替换时稍有不同,

如:

ereg_replace("[/\]{1,}", '/', dirname(__FILE__) )

修改后应该为:

preg_replace("/[/\]{1,}/", '/', dirname(__FILE__) )

在本章中原来的代码

", "", ereg_replace("
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值