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

Всё, что не подходит под вышеперечисленные разделы

Модератор: immortal

Ответить
Аватара пользователя
webms
Сообщения: 498
Зарегистрирован: Чт дек 15, 2016 3:13 am
Благодарил (а): 221 раз
Поблагодарили: 88 раз

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

Сообщение webms » Вт дек 19, 2017 1:56 pm

Изображение

командой

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

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

Как можно изменить выражение чтоб получилось 6 д. 7 час. 4 мин.?
А то у меня всегда были проблемы с preg_replace
Аватара пользователя
webms
Сообщения: 498
Зарегистрирован: Чт дек 15, 2016 3:13 am
Благодарил (а): 221 раз
Поблагодарили: 88 раз

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

Сообщение webms » Ср дек 20, 2017 9:40 am

блин, ну помогите пожалуйста
Аватара пользователя
webms
Сообщения: 498
Зарегистрирован: Чт дек 15, 2016 3:13 am
Благодарил (а): 221 раз
Поблагодарили: 88 раз

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

Сообщение webms » Ср дек 20, 2017 11:56 am

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

$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 мин. 
Последний раз редактировалось webms Ср дек 20, 2017 12:23 pm, всего редактировалось 2 раза.
Аватара пользователя
Vovix
Сообщения: 1155
Зарегистрирован: Пн янв 27, 2014 1:43 am
Откуда: г.Ижевск
Благодарил (а): 60 раз
Поблагодарили: 532 раза
Контактная информация:

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

Сообщение Vovix » Ср дек 20, 2017 12:15 pm

webms писал(а):....

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

7 д. 5 час. 4 мин. 
Скажите, как приятно сделать, в итоге, все самому? ;-)
Мой -CONNECT-
Windows 7(PHP 7.2) + Raspberry Pi(освещение на 1-Wire) + MP751(управление) + ESP8266(сенсоры) + LAN(сенсоры)
-=: Если вам помогло моё сообщение, нажмите кнопку "Поблагодарить за сообщение автора: Vovix" (кнопка Спасибо) справа! :=-
Аватара пользователя
webms
Сообщения: 498
Зарегистрирован: Чт дек 15, 2016 3:13 am
Благодарил (а): 221 раз
Поблагодарили: 88 раз

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

Сообщение webms » Ср дек 20, 2017 12:20 pm

Vovix писал(а):
webms писал(а):....

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

7 д. 5 час. 4 мин.
Скажите, как приятно сделать, в итоге, все самому? ;-)
Я просто забыл про str_replace
Хотя бы кто направил
Jilber
Сообщения: 684
Зарегистрирован: Ср май 03, 2017 7:41 pm
Благодарил (а): 113 раз
Поблагодарили: 107 раз

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

Сообщение Jilber » Сб дек 30, 2017 9:31 pm

Подскажите плиз правильный синтаксис.
1.jpg
1.jpg (3.08 КБ) 3671 просмотр
$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 КБ) 3671 просмотр
Аватара пользователя
webms
Сообщения: 498
Зарегистрирован: Чт дек 15, 2016 3:13 am
Благодарил (а): 221 раз
Поблагодарили: 88 раз

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

Сообщение webms » Пт янв 05, 2018 2:43 am

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 сек
За это сообщение автора webms поблагодарил:
Jilber (Сб янв 06, 2018 5:56 pm)
Рейтинг: 1.16%
Ответить