0

这是我的代码:

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。我需要从字符串中删除两个正斜杠和两个冒号,替换为空。

4

1 回答 1

0

我想到了。对于字段 1 和 4,我将 /\s+/ 替换为 /[^0-9]/,这样就可以了。

于 2013-09-08T05:41:53.383 回答