【问题标题】:ereg_replace to preg_replace and OpenX [duplicate]ereg_replace 到 preg_replace 和 OpenX [重复]
【发布时间】:2015-06-22 10:00:30
【问题描述】:

我有一个运行 OpenX(以前称为 PHPAdsNew)的客户端,该客户端已不再开发,并且与较新版本的 PHP 不兼容(因为 ereg 及其变体已被贬值);这里的问题是,我真的不知道 ereg 应该替换什么来重写该行。

旧代码是:

define ('phpAds_path', ereg_replace("[/\\\\]admin[/\\\\][^/\\\\]+$", '', __FILE__));

我会非常感谢任何人的想法!

【问题讨论】:

    标签: php preg-replace openx ereg-replace


    【解决方案1】:

    只需在正则表达式周围添加分隔符:

    ereg_replace("[/\\\\]admin[/\\\\][^/\\\\]+$", '', __FILE__)
    

    变成:

    preg_replace("~[/\\\\]admin[/\\\\][^/\\\\]+$~", '', __FILE__)
    //     here __^                  and here __^
    

    【讨论】:

    • 我试过了,它不解析 URL。;我认为它从 URL 中删除了管理位,但我不知道正则表达式的最后一部分是干什么用的。
    • @JamesCorthell: 你的正则表达式是:斜杠(或反斜杠)然后是文字“管理员”,然后是斜杠(或反斜杠),然后是任何不是斜杠(或反斜杠)的东西,直到结束字符串。
    猜你喜欢
    • 2012-01-28
    • 2013-08-06
    • 2011-09-10
    • 2013-05-30
    • 2011-01-27
    • 2011-04-08
    • 2013-07-17
    • 2011-09-13
    相关资源
    最近更新 更多