Регулярка. Замена в строках

Тема в разделе "Актуально, только не в тему", создана пользователем Fanamura, 29.01.2010.

  1. Fanamura
    Offline

    Fanamura Доброта

    Регистрация:
    12.03.2007
    Сообщения:
    5 108
    Симпатии:
    159
    Пол:
    Мужской
    Есть такие данные:
    Код (CODE):
    1. 04-09-2007,
    2. 06-09-2007,
    3. 09-09-2007,
    4. 10-09-2007,
    5. 11-09-2007,
    6. 12-09-2007,

    Нужно привести дату в правильный формат, т.е.
    Код (CODE):
    1. 2007-09-04,
    2. 2007-09-06

    т.е. из число-месяц-год, сделать год-месяц-число

    У меня уже мозг кипит, встал на элементарном
     
  2.  
  3. Offline

    _voland_ специалист

    Регистрация:
    12.04.2008
    Сообщения:
    2 173
    Симпатии:
    102
    Пол:
    Мужской
    Если найдется регулярщик можно и мне ответить - как объединить все несколько подряд идущих пробелов в строке в 1?
     
  4. Offline

    botanist специалист

    Регистрация:
    15.02.2009
    Сообщения:
    461
    Симпатии:
    49
    Пол:
    Мужской
    Код (PHP):
    1. $str = '04-09-2007,
    2. 06-09-2007,
    3. 09-09-2007,
    4. 10-09-2007,
    5. 11-09-2007,
    6. 12-09-2007';
    7. $arr = explode (',', $str );
    8. $nevdat = array();
    9. foreach ($arr as $dat){
    10. $olddat = strtotime($dat);
    11. $newdat[] = strftime('%Y-%m-%d', $olddat);
    12. }
    13. $newstr = implode (',<br>',$newdat);
    14. echo $newstr;
     
    Fanamura нравится это.
  5. Offline

    botanist специалист

    Регистрация:
    15.02.2009
    Сообщения:
    461
    Симпатии:
    49
    Пол:
    Мужской
    Не уверен, но как-то так
    Код (PHP):
    1. $str = 'Это длинная строка  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;с&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  пробелами';
    2. echo $str;
    3. $newstr = preg_replace ('/[&nbsp;\s]{1,}/','&nbsp;',$str);
    4. echo $newstr;
     
    _voland_ нравится это.

Поделиться этой страницей

Загрузка...