在php升级到php5.3之后后,在使用的过程经常发现有的程序会出现Function eregi() is deprecated 的报错信息。是什么原因呢?

这是因为php5.3中不再支持eregi()函数,而使用preg_match()函数替代。

解决的方法是:将eregi()函数替换成preg_match() 函数。
 if(eregi('^test',$file))

可以替换为

if(preg_match('/^test/i',$file))

————-
PHP 5.3.0 之後的 regex, 希望使用 PCRE 的規格, POSIX Regex 都不建議使用了(統一 Regex, 避免規格太多?).
所以下述是不建議使用的 Function (POSIX), 與建議替換成的 Function (PCRE) 列表, 詳可見: PHP:

Differences from POSIX regex
* POSIX → PCRE
* ereg_replace() → preg_replace()
* ereg() → preg_match()
* eregi_replace() → preg_replace()
* eregi() → preg_match()
* split() → preg_split()
* spliti() → preg_split()
* sql_regcase() → No equivalent

* 需要 regex 的 split, 可用 preg_split() 代替
* 不需要 regex, 只要要快速分割固定的字串, 可用 explode() 代替. (速度會比需要 regex 的快很多)

转载于:https://www.cnblogs.com/majiang/articles/2747436.html

Function eregi() is deprecated相关推荐

  1. Deprecated:function eregi() is deprecated in /usr/local/apache/libraries/lib_lang.php on line 8

    Deprecated:function eregi() is deprecated in /usr/local/apache/libraries/lib_lang.php on line 8 Depr ...

  2. php Function split() is deprecated 的解决办法

    原文地址: http://www.cnblogs.com/mfryf/archive/2012/05/31/2527307.html php升级为5.3后,程序会报 Function split() ...

  3. php Function split() is deprecated 的解决办法(转)

    php升级为5.3后,程序会报 Function split() is deprecated 的错误. 这是因为种种原因(主要是关于正则的原因,具体见后),split这个函数在新版本不支持了. 在ph ...

  4. php function split is deprecated,如何解决php Function split() is deprecated 的问题

    php升级为5.3后,程序会报 Function split() is deprecated 的错误. 这是因为种种原因(主要是关于正则的原因,具体见后),split这个函数在新版本不支持了. 在ph ...

  5. php5.3开始出现的Function ereg() is deprecated Error问题解决办法

    PHP 5.3 ereg() 无法正常使用,提示"Function ereg() is deprecated Error".问题根源是php中有两种正则表示方法,一个是posix, ...

  6. Deprecated: Function ereg_replace() is deprecated

    Deprecated: Function ereg_replace() is deprecated in /usr/local/apache/htdocs/cacti/include/global.p ...

  7. 出现Deprecated: Function ereg_replace() is deprecated in 的原因及解决方法

    出现Deprecated: Function ereg_replace() is deprecated in 的原因及解决方法 参考文章: (1)出现Deprecated: Function ereg ...

  8. 织梦安装后提示Function ereg_replace() is deprecated的解决方法

    织梦 dedecms v5.6 安装后提示 Deprecated: Function ereg_replace() is deprecated in D:\www\dede\config.php on ...

  9. DeprecationWarning: Function log_multivariate_normal_density is deprecated; The function log_multiva

    简述 在使用GaussianHMM模型的时候遇到这个错误. 找了很久都没有找到一个解释 解决办法 其实,这个只是个warning而已,并不影响整个模型接着的使用效果!!

最新文章

  1. oracle 查看表属主和表空间sql
  2. 笑话(15) 这是地球
  3. 在 .NET Core 中如何让 Entity Framework Core 在日志中记录由 LINQ 生成的SQL语句
  4. 【渝粤教育】电大中专新媒体营销实务 (10)作业 题库
  5. 经典算法系列三----堆排序
  6. Oracle闪回技术(Flashback)
  7. Pro Tools安装图文教程
  8. phpstudy不执行php文件,phpstudy运行时突然无法报错
  9. XLSTransformer生成excel文件
  10. 世界第八大奇迹:复利
  11. DKMS(大开门是什么意思)
  12. win server 2008 r2 iis+php 500错误内部服务器错误。
  13. 【Prism】MEF版Commanding
  14. html如何创建邮件链接,如何制作电子邮件链接html
  15. python函数名词解释_python的面向对象程序设计(名词解释及实例)
  16. QT 选择文件,另存为文件组件
  17. oj2448: 分离正整数中的各位数
  18. 【VS】vs2012解决nuget下载太慢的问题
  19. 如何学习数据分析(总结自网易及B站up主)
  20. 一个Bug案例的解决过程:连续输入错误的PIN码,不能实现第二次倒计时30s才能重试

热门文章

  1. GA遗传算法(Genetic Algorithm)
  2. oracle gather trace,Oracle 12C R2-新特性-新增两个视图:方便查看trace文件和内容
  3. 帆软报表重要Activator之DesignerInitActivator之一
  4. 案例学习BlazeDS+Spring之九Company Manager
  5. python搭建博客项目思路_Django项目——Blog简易开发入门
  6. 2018蓝桥模拟赛(一) 数独(dfs)
  7. 图像处理——双线性插值(Bilinear Interpolation)
  8. GO语言中的几个关键思想
  9. Java获取资源的路径
  10. Oracle JDBC配置