Если вы хотите, чтобы регулярное выражение совпадало с шаблоном и возвращало обе части, вы можете использовать следующее. Однако, учитывая, что все, что вы делаете, это замена только 1 пробела, попробуйте str_replace_once
, который я предложу после регулярного выражения. Regex предназначен для сложного анализа вместо расточительного использования, например, замены одного пробела (без обид).
Обратите внимание, что ниже приведен код браузера, поэтому не пытайтесь использовать его дословно. На всякий случай опечатка.
$regex = '/([\d]{4}-[\d]{2}-[\d]{2}) ([\d]{1,2}:[\d]{2} (am|pm))/';
$match = preg_match($regex, '2008-09-28 9:19 pm');
print $match[1]; // Returns 2008-09-28
print $match[2]; // Returns 9:19 pm
// Or replace:
preg_replace($regex, '$1<br>$2', $date);
Я предлагаю следующий, гораздо более быстрый механизм. См. этот пост для функции str_replace_once()
.
str_replace_once(' ', '<br>', $date);