T086学习网 | 站长学院 | 技术文档 | 成语 | 歇后语 | 帝国时代 | 代码收藏 | IP地址查询 | 生活百科 | 生日密码 | CSS压缩 | 用户评论 | 欣欣百宝箱

Function eregi is deprecated (解决方法)

【 更新时间:2013-11-08 | 字体:
[导读]在php升级到php5.3或php5.4之后,原有程序可能会出现Function eregi() is deprecated 的报错信息。这是因为php5.3起不再支持eregi()函数,而推荐使用preg_match()函数替代。解决的方法是:将eregi()函数替换成preg_m...

在php升级到php5.3或php5.4之后,原有程序可能会出现Function eregi() is deprecated 的报错信息。

如果程序中使用了eregi函数,则会提示类似如下的错误:

Deprecated: Function eregi() is deprecated in E:\hx\www.9enjoy.com\include\function.php on line 878

这是因为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 的快很多)

详细出处参考:http://www.jb51.net/article/38857.htm

  • 转载请注明来源:IT学习网 网址:http://www.t086.com/ 向您的朋友推荐此文章
  • 特别声明: 本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系我们,我们会尽快予以更正。
更多
留言建议ASP探针PHP探针站长Enjoy的Blog
© 2017 T086学习网 - T086.com(原itlearner.com)
RunTime:10.52ms QueryTime:7