0

我是 php 新手。我有以下代码:

$this->image["format"] = ereg_replace(".*\.(.*)$", "\\1", $imgfile);
$this->image["outputformat"] = ereg_replace(".*\.(.*)$", "\\1", $save);

这工作正常,但我收到一个错误已弃用:函数 ereg_replace()。我想问一下在php中使用不推荐使用的函数是否有任何副作用?如果有其他替代品。我试过 preg 但它也不起作用。提前致谢 :)

4

1 回答 1

2

使用不推荐使用的函数是不好的做法,您可以使用它们,但不建议这样做,因为它们不再受支持并且可能不会出现在更高版本的 php 中。

您应该使用preg_replace而不是您的功能(我认为您已经尝试过,但请查看文档,也许您做错了什么)

编辑以回答评论中的问题:

您的替换将如下所示:

$this->image["format"] = preg_replace("/.*\.(.*)$/", "\\1", $imgfile);
$this->image["outputformat"] = preg_replace("/.*\.(.*)$/", "\\1", $save);

请注意,模式以正斜杠开始和结束/.*\.(.*)$/

于 2012-07-11T07:08:57.517 回答