【问题标题】:preg_match() giving Unknown modifier '$'preg_match() 给出未知修饰符 '$'
【发布时间】:2012-07-24 07:16:37
【问题描述】:

我有以下代码

function redireectIfNeeded(){
$url = $_SERVER["REQUEST_URI"];
if(preg_match("/\.php/$", $url))
    header("Location: ".preg_replace("/\.php/",$url));
}

这给了我以下错误。

[24-Jul-2012 19:14:18] PHP Warning:  preg_match() [<a href='function.preg-match'>function.preg-match</a>]: Unknown modifier '$' in ../dbc.php on line 223

我知道我需要在某处使用分隔符,但我尝试过的任何方法都不起作用。谁能告诉我我需要做什么?

【问题讨论】:

    标签: php preg-match modifier


    【解决方案1】:

    你必须在 / 之前设置 $

    if(preg_match("/\.php$/", $url))
        header("Location: ".preg_replace("/\.php/",$url));
    }
    

    分隔符后可以使用修饰符(s、m 或 i)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-12-24
      • 2011-08-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-05-06
      相关资源
      最近更新 更多