powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Помогите преобразовать дату с помощью preg_replace
6 сообщений из 6, страница 1 из 1
Помогите преобразовать дату с помощью preg_replace
    #38460994
preg_replace
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Необходимо парсить текстовое поле, и заменять любые символы между цифрами на знак "-"
например,

Код: plsql
1.
'01.10.2013'  или '01/10/2013' должно будет преобразовано в '01-10-2013'



я запутался.
что я понял:
1. обозначение любого одиночного символа в регулярных выражениях - "."
2. в скобках {2} пишется число вхождений
3. \d - говорит о том, что это число


вариант ниже не работает. пробовал со скобками.
Код: php
1.
2.
3.
4.
5.
6.
7.
<?php
$str='01.11.2013';
$pattern= '/^\d{2}.\d{2}.\d{4}$/';
$replace='/^\d{2}-\d{2}-\d{4}$/';

echo preg_replace($pattern,$replace,$str);
?>



Код: php
1.
2.
$pattern= '/^(\d{2}).(\d{2}).(\d{4})/';
$replace='/^(\d{2})-(\d{2})-(\d{4})/';



и так:
Код: php
1.
2.
$pattern= '/^(\d){2}.(\d){2}.(\d){4}/';
$replace='/^(\d){2}-(\d){2}-(\d){4}/';



Код: php
1.
2.
$pattern= '/^(\d){1,2}.(\d){1,2}.(\d){2,4}/';
$replace='/^(\d){1,2}-(\d){1,2}-(\d){2,4}/';


и так:
Код: php
1.
2.
$pattern= '/^(\d){1,2}.(\d){1,2}.(\d){4}/';
$replace='/^(\d){1,2}\-(\d){1,2}\-(\d){4}/';
...
Рейтинг: 0 / 0
Помогите преобразовать дату с помощью preg_replace
    #38461181
MikkiMouse
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
preg_replace,

Код: php
1.
2.
$pattern = '/(\d)[^\d]{1}(\d)/';
$replace = '\1-\2';
...
Рейтинг: 0 / 0
Помогите преобразовать дату с помощью preg_replace
    #38461300
Фотография r u
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
preg_replace,

Код: php
1.
2.
$pattern = '/\D/';
$replace = '-';
...
Рейтинг: 0 / 0
Помогите преобразовать дату с помощью preg_replace
    #38461505
preg_replace
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
MikkiMousepreg_replace,

Код: php
1.
2.
$pattern = '/(\d)[^\d]{1}(\d)/';
$replace = '\1-\2';



Огромное спасибо!
кому не лень могли бы объяснить данный код?
Не понятно: [^\d]. Почему символ ^ идёт не в самом начале?
и '\1-\2'; как-то тоже не очень понимаю:(


а ещё вопросик: а как вставить в поля календарь?
чтобы пользователь дату не с клавиатуры набирал, а выбирал.

скиньте скриптик, пожалуйста.

у меня форма и два поля для указания дат: input type=text name=date1 и input type=text name=date2
...
Рейтинг: 0 / 0
Помогите преобразовать дату с помощью preg_replace
    #38461519
Фотография r u
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
preg_replaceНе понятно: [^\d]. Почему символ ^ идёт не в самом начале?
когда ^ находится внутри квадратных скобок, он означает отрицание, тоесть КРОМЕ перечисленных символов. тоесть [^\d] - любой символ КРОМЕ числового.

preg_replace'\1-\2'; как-то тоже не очень понимаю:(
читаем
...
Рейтинг: 0 / 0
Помогите преобразовать дату с помощью preg_replace
    #38461521
Фотография r u
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
preg_replaceа как вставить в поля календарь?
чтобы пользователь дату не с клавиатуры набирал, а выбирал.
jquery datepicker
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Помогите преобразовать дату с помощью preg_replace
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]