[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: preg_replace не работает
Гость_Вова
Есть регулярное выражение по замене формата даты
(с "31 Марта 2013г. (11ч.49мин.52сек.)" на 31,Марта,2013 11:49:52)

$string = "31 Марта 2013г. (11ч.49мин.52сек.)";
$pattern = '/^(\d{1,2})\s([а-яА-Я]*)\s(\d{4})г.\s\((\d{1})ч.(\d{1,2})мин.(\d{1,2})сек.\)$/i';
$replacement = "$1,$2,$3 $4:$5:$6";
echo preg_replace($pattern, $replacement, $string);

Результат вывода "31 Марта 2013г. (11ч.49мин.52сек.)" ,т.е. строка не переписалась .
Где ошибка ?
DedMorozzz
г.\s\((\d{1}

а у тебя 11 часов, т.е. 2 цифры. И модификатор поставь u в конце
И зачем стоит модификатор i, если у тебя "а-яА-Я" указанно? Или сделай а-я или убери i

_____________
Если не говорить пользователям, что Linux это "Сложно и страшно", то им совершенно всё равно, в чём не разбираться
Guest
Спасибо .Все работает .Помог модификатор u .
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.