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;
}

これは現在、さまざまなフィールドからすべてのスペースを削除し、すべてを小文字に落として、4 つのフィールドを 1 つの文字列に結合します。ただし、フィールド 1 ( $chbaa) と 4 ( $chbad) には、それぞれスラッシュとコロンが含まれます。フィールド 1 は日付なので 00/00/0000 の形式になり、フィールド 4 は時刻なので 00:00:00 の形式になります。文字列から 2 つのスラッシュと 2 つのコロンを削除し、何も置き換えないようにする必要があります。

4

1 に答える 1

0

私はそれを考え出した。フィールド 1 と 4 の /\s+/ を /[^0-9]/ に置き換えると、うまくいきます。

于 2013-09-08T05:41:53.383 に答える