preg_replace错误-分隔符不得为字母数字或反斜杠

时间:2018-10-31 11:22:56

标签: php migration preg-replace delimiter

我的php脚本出现以下错误: preg_replace():分隔符不得为字母数字或反斜杠

我正在从php 5.6迁移到7.2(很多工作)。 这是我脚本中的功能:

function secure_field(&$field)
{ 
    $field = preg_replace("\-+(.*)","\\1",$field);
    $field = preg_replace("(.*)\-(.*)","\\1\\2",$field);
    $field = preg_replace("[\$\'\`\"\<\>\/\;\!\|]", "_", $field);
    return $field;
}

我尝试插入#作为定界符,但这不起作用-相同的错误消息。

function secure_field(&$field)
{ 
    $field = preg_replace("#\-+(.*)#","\\1",$field);
    $field = preg_replace("#(.*)\-(.*)#","\\1\\2",$field);
    $field = preg_replace("#[\$\'\`\"\<\>\/\;\!\|]#", "_", $field);
    return $field;
}

怎么了?

0 个答案:

没有答案