这是我的代码:
add_filter('frm_validate_field_entry', 'my_function_name', 8, 3);
function my_function_name($errors, $posted_field, $posted_value)
{
if($posted_field->id == 5)
{
$chbaa = strtolower($_POST['item_meta'][1]);
$chbab = strtolower($_POST['item_meta'][2]);
$chbac = strtolower($_POST['item_meta'][3]);
$chbad = strtolower($_POST['item_meta'][4]);
$_POST['item_meta'][5] = preg_replace('/\s+/', '', $chbaa) . preg_replace('/\s+/', '', $chbab) . preg_replace('/\s+/', '', $chbac) . preg_replace('/\s+/', '', $chbad);
}
return $errors;
}
目前,这会从不同字段中删除所有空格并将所有内容都删除为小写,将四个字段组合成一个字符串。但是,字段 1 ( $chbaa
) 和 4 ( $chbad
) 分别包含正斜杠和冒号。字段 1 是日期,因此其格式为 00/00/0000,字段 4 是时间,因此其格式为 00:00:00。我需要从字符串中删除两个正斜杠和两个冒号,替换为空。