如何在PHP6发布时安全,并将ereg正则表达式转换为扩展而不是核心

Kdg*_*Dev 1 php

对于那些不知道PHP6会发生什么的人,这里有一个很好的简短读物:http://jero.net/articles/php6

现在,如果您有依赖于ereg的函数,并且您无法控制托管脚本的服务器上的php.ini文件,那么您如何处理?

例如,这个函数在这里:

function currentDateTime() {
  list($micro, $Unixtime) = explode(" ",microtime());
  $sec= $micro + date("s", $Unixtime);
  $sec = mb_ereg_replace(sprintf('%d', $sec), "", ($micro + date("s", $Unixtime)));
  return date("Y-m-d H:i:s", $Unixtime).$sec;
}
Run Code Online (Sandbox Code Playgroud)

它似乎依赖于ereg,所以我该如何替换它呢?

Gre*_*reg 8

您可以重写以使用preg函数.

编辑:动态加载似乎已弃用...

  • +1提及preg函数...多年来一直推荐使用ereg函数. (4认同)