|
|
автор: AcidTrash(кафе) (17.06.2009 в 13:26) |
|
|
для: Keyses
(13.06.2009 в 19:36)
| |
preg_replace('/^(\d{1}:)([1-5]{1,2})/', '0\\1\\2', $_POST['time_in_h'])
|
| |
|
|
|
|
|
|
|
для: Keyses
(14.06.2009 в 08:50)
| | убитая тема, надо делать новую, а так?
$_POST['time_in_h']='1:13';
$f=preg_replace("|(^[0-9])(:)([0-9]{2})$|e", "sprintf('%02d', $1).'$2$3'", $_POST['time_in_h']);
echo $f;
|
| |
|
|
|
|
|
|
|
для: vadimka
(13.06.2009 в 23:21)
| | Немного не то, регулярка составлена не верно для минут, там обязательно должен быть ведущий нуль. или же его тоже требуется подствлять.
А просто preg_replace() тут никак не обойтись разве? | |
|
|
|
|
|
|
|
для: Keyses
(13.06.2009 в 19:36)
| | как запасной вариант(изврат, конечно)
<?
$_POST['time_in_h']="1:13";
(ereg ("([0-9]):([0-9]{1,2})", $_POST['time_in_h'], $regs));
$a=sprintf("%02d", $regs[1]);
echo $a.":".$regs[2];
?>
|
но, в первом приближении работает:) | |
|
|
|
|
|
|
|
для: Владимир55
(27.03.2009 в 14:34)
| | Подскажите как составить выражение для преобразования 1:13 => 01:13
Делал так, но не работает:
<?php
preg_replace('/^(\d{1})[:]([1-5]{1})(\d{1})/', '0\\1', $_POST['time_in_h'])
?>
|
| |
|
|
|
|
|
|
|
для: Владимир55
(27.03.2009 в 19:07)
| | да нет =))
я про само "название", выданное Никитой )
Было бы лучше сказать "ограничение".
Вот эти "символы, стоящие по краям" задают границы регулярного выражения. | |
|
|
|
|
|
|
|
для: ddhvvn
(27.03.2009 в 18:42)
| | Не могли бы Вы пояснить, что именно является "извращением" и как делается более корректно? | |
|
|
|
|
|
|
|
для: nikita2206
(27.03.2009 в 15:45)
| | Да с этим "округлением" Вы, конечно, постарались - еще то извращение =) | |
|
|
|
|
|
|
|
для: nikita2206
(27.03.2009 в 17:07)
| | ОК! | |
|
|
|
|
|
|
|
для: Владимир55
(27.03.2009 в 17:04)
| | отвечу кратко:
<?
$var = 'Видимо, для удаления ? лучше использовать строковую функцию. Так?';
$var = preg_replace('|\?|', NULL, $var); // но намного быстрее будет использовоние str_replace
|
| |
|
|
|
|