2010-12-07 11 views

ответ

1
$newString = preg_replace('/\W+/', '_', $oldString); 

Это заменяет один или более не слова символы с одним подчеркиванием

0
$newdate = preg_replace('/[ ,]+/', '_', '07 Dec, 2010'); 
+0

делает preg_replace имеют какой-либо проблемы совместимости, как он работает только на PHP 5 или что-то еще? – 2010-12-07 05:04:48

+0

@Rafe Вам не хватает регулярных выражений вокруг шаблона – Phil 2010-12-07 05:06:05

+0

@IMJM http://php.net/manual/en/function.preg-replace.php Версия 4 safe – Phil 2010-12-07 05:06:32

0

Попробуйте это:

echo date('d_M_Y',strtotime('07 Dec, 2010')); 
0
$newdate = str_replace(' ', '_', str_replace(',','', "07 Dec, 2010")); 

Edit:

$newdate = str_replace(array(',' , ' '), array('' , '_'), "07 Dec, 2010"); 
Смежные вопросы