【问题标题】:Eregi to preg_replace change for php 5.3 compatibilityEregi 到 preg_replace 更改以实现 php 5.3 兼容性
【发布时间】:2010-08-21 12:24:39
【问题描述】:

我的一个脚本中有这一行,它抛出了一个已弃用的错误。

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

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

是否像纯粹用preg_replace 替换eregi_replace 一样简单?

我讨厌正则表达式:)

【问题讨论】:

    标签: php regex deprecated pcre posix-ere


    【解决方案1】:

    你需要delimiters,比如/i modifier

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

    所以:

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

    看到这个manual page for the differences between POSIX ERE and PCRE

    【讨论】:

    • 感谢您抽出宝贵的时间回复,现在需要研究如何测试它:)
    猜你喜欢
    • 1970-01-01
    • 2012-10-01
    • 2012-04-14
    • 1970-01-01
    • 1970-01-01
    • 2011-12-29
    • 1970-01-01
    • 2013-12-31
    • 1970-01-01
    相关资源
    最近更新 更多