Страница 1 из 1

помогите пожалуйста с preg_replace (Uptime MegaD)

Добавлено: Вт дек 19, 2017 1:56 pm
webms
Изображение

командой

Код: Выделить всё

preg_replace("/.*Uptime: (.*)<.*$/U", "$1", file_get_contents("http://192.168.*.*/*/?cf=1")); 
я забираю данные с МегаД, в виде 6d 07:04

Как можно изменить выражение чтоб получилось 6 д. 7 час. 4 мин.?
А то у меня всегда были проблемы с preg_replace

Re: помогите пожалуйста с preg_replace (Uptime MegaD)

Добавлено: Ср дек 20, 2017 9:40 am
webms
блин, ну помогите пожалуйста

Re: помогите пожалуйста с preg_replace (Uptime MegaD)

Добавлено: Ср дек 20, 2017 11:56 am
webms

Код: Выделить всё

$megad = preg_replace("/.*Uptime: (.*)<.*$/U", "$1", file_get_contents("http://192.168.*.*/*/?cf=1"));
$format_ins = array('d',':',' 0');
$format_end   =  array( " д. ",  " час. ", " ");

$megad_form = str_replace($format_ins , $format_end, $megad);

echo $megad_form.' мин.';

Код: Выделить всё

7 д. 5 час. 4 мин. 

Re: помогите пожалуйста с preg_replace (Uptime MegaD)

Добавлено: Ср дек 20, 2017 12:15 pm
Vovix
webms писал(а):....

Код: Выделить всё

7 д. 5 час. 4 мин. 
Скажите, как приятно сделать, в итоге, все самому? ;-)

Re: помогите пожалуйста с preg_replace (Uptime MegaD)

Добавлено: Ср дек 20, 2017 12:20 pm
webms
Vovix писал(а):
webms писал(а):....

Код: Выделить всё

7 д. 5 час. 4 мин.
Скажите, как приятно сделать, в итоге, все самому? ;-)
Я просто забыл про str_replace
Хотя бы кто направил

Re: помогите пожалуйста с preg_replace (Uptime MegaD)

Добавлено: Сб дек 30, 2017 9:31 pm
Jilber
Подскажите плиз правильный синтаксис.
1.jpg
1.jpg (3.08 КБ) 3903 просмотра
$WittyCloud = preg_replace("/.*Uptime: (.*)<.*$/U", "$1", file_get_contents("http://192.168.100.11"));
$format_ins = array( 'day', ':', ' 0' ); $format_end = array( " д. ", " час. ", " " );
$WittyCloud_form = str_replace($format_ins, $format_end, $WittyCloud);
sg('statusTerminal.uptime', $WittyCloud_form.' мин.');

Получается вот что:
2.jpg
2.jpg (4.13 КБ) 3903 просмотра

Re: помогите пожалуйста с preg_replace (Uptime MegaD)

Добавлено: Пт янв 05, 2018 2:43 am
webms
Jilber писал(а):Подскажите плиз правильный синтаксис.
Я бы вот так сделал

Код: Выделить всё

$WittyCloud = preg_replace("/.*Uptime: (.*)<.*$/U", "$1", file_get_contents("http://192.168.100.11"));
//$WittyCloud = "2 day 11:12:55";
$WittyCloud_form = str_replace('day', ' д. ', $WittyCloud);

$m =  explode(":", $WittyCloud_form);
$save =  $m[0].' час '.$m[1].' мин '.$m[2].' сек';
sg('statusTerminal.uptime', $save);
 

Код: Выделить всё

2 д. 11 час 12 мин 55 сек