0

我的一个脚本中有这一行,它抛出了一个不推荐使用的错误。

 eregi_replace( '\.([a-z]{3,4})$', "-{$width}x{$height}.\\1", $src );

有人可以告诉我如何把它变成preg_replace并告诉我为什么以及需要改变哪些部分,以便我可以学习未来的变化吗?我自己也试过了,但是这段代码在哪里意味着它真的很难测试!!

是否像纯粹替换eregi_replacewith一样简单preg_replace

我讨厌正则表达式:)

4

1 回答 1

3

您需要像和i修饰符这样的分隔符/

/\.([a-z]{3,4})$/i

所以:

preg_replace('/\.([a-z]{3,4})$/i', "-{$width}x{$height}.\\1", $src);

有关POSIX ERE 和 PCRE 之间的区别,请参阅此手册页。

于 2010-08-21T12:25:54.147 回答