PHP的mb_ereg函数是否安全使用(由于ereg已被弃用)?

5

我只是想将我的代码适配到php 5.3(6.0)上。所以我想替换所有的ereg函数调用为相应的preg函数。

但是,我发现mb_ereg函数没有被标记为过时。所以我想知道是否可以依赖于它们?是否已知有关它们不久将被宣布为过时或者甚至是文档中的缺陷?

3个回答

5

我不会依赖它们。 preg 函数更快、更高效、更强大,并原生支持 UTF8。我建议您在所有正则表达式需求中使用 preg 函数。

但是直接回答你的问题,mb_ereg 似乎没有被弃用...


2
mbstring库是一个非默认扩展库,所以如果您不是管理者,那么它并不一定包含在您的环境中。 - Spencer Hakim

5
您可以将所有的ereg替换为mb_ereg,如果您想要快速解决并节省时间。 mb_ereg没有被标记为过时,并且是ereg的直接替代品。
您可以在一定时间内或更长时间内依赖它,但我们不知道。但是,如果您有一些空闲时间,我认为应该像ircmaxell建议的那样,将所有的mb_ereg替换为preg,这样会更好。

2

mb_ereg并未被废弃,但我不会依赖它,因为它很可能会被废弃。此外,PCRE支持通过u修饰符使用UTF-8。请参见这个答案


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接