У меня есть дата в следующем формате 07 дек, 2010. Мне нужно преобразовать его в 07_Dec_2010.PHP регулярное выражение замены строки
Как можно достичь следующих с помощью одного заявления
Помощь оценили
Благодарности
У меня есть дата в следующем формате 07 дек, 2010. Мне нужно преобразовать его в 07_Dec_2010.PHP регулярное выражение замены строки
Как можно достичь следующих с помощью одного заявления
Помощь оценили
Благодарности
$newString = preg_replace('/\W+/', '_', $oldString);
Это заменяет один или более не слова символы с одним подчеркиванием
$newdate = preg_replace('/[ ,]+/', '_', '07 Dec, 2010');
Попробуйте это:
echo date('d_M_Y',strtotime('07 Dec, 2010'));
$newdate = str_replace(' ', '_', str_replace(',','', "07 Dec, 2010"));
Edit:
$newdate = str_replace(array(',' , ' '), array('' , '_'), "07 Dec, 2010");
делает preg_replace имеют какой-либо проблемы совместимости, как он работает только на PHP 5 или что-то еще? – 2010-12-07 05:04:48
@Rafe Вам не хватает регулярных выражений вокруг шаблона – Phil 2010-12-07 05:06:05
@IMJM http://php.net/manual/en/function.preg-replace.php Версия 4 safe – Phil 2010-12-07 05:06:32