我的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;
}
怎么了?