【问题标题】:preg_replace()Delimiter must not be alphanumeric or backslashpreg_replace()分隔符不能是字母数字或反斜杠
【发布时间】:2013-05-15 15:19:01
【问题描述】:

我有这个代码:

function queryString(){ 
    //matches up to 10 digits in page number
    $query_string = eregi_replace("page=[0-9]    {0,10}&","",$_SERVER['QUERY_STRING']);
    return $query_string;
}

当我运行它返回这个错误: 警告:preg_match() [function.preg-match]:分隔符不能是字母数字或反斜杠

【问题讨论】:

  • 您好,错误消息应该告诉您解决问题所需的一切。通常,当您自己的研究和解决问题的尝试失败时,堆栈溢出会在这里提供帮助,而不是作为函数手册页或搜索引擎的替代品。
  • 向我们展示真实代码。警告告诉preg_match...,但您的代码显示eregi_replace...

标签: preg-match php


【解决方案1】:

如果你要使用 preg_replace,你需要一个开始和一个结束分隔符

$query_string = preg_replace("/page=[0-9]    {0,10}&/","",$_SERVER['QUERY_STRING']);
                              ^                     ^

【讨论】:

    猜你喜欢
    • 2023-04-11
    • 2011-02-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多