|
|
|
|
|
для: prodigy
(07.10.2016 в 16:35)
| | Да, вы правы! Проверил, все нормально стало! | |
|
|
|
|
|
|
|
для: FDmitry
(18.09.2016 в 20:14)
| | У меня выдало:
| |
|
|
|
|
|
|
|
для: FDmitry
(05.11.2015 в 07:48)
| | Здравствуйте Уважаемые спецы! Я уже к вам обращался и вы мне помогли. Очень благодарен вам за это.
Хочу обратиться к вам в очередной раз. Возникла у меня проблема. Неделю назад перестал парсить с сайта. Скорее всего на сайте что то поменялось. Помогите пожалуйста!
Высылаю готовый код который работал
<?php
$page = file_get_contents("http://www.gismeteo.ru/city/weekly/11325/");
preg_match_all("#m_temp c'>(.+?)<#",$page,$arr);
//$temperature = $arr[1][0]; //температура
$temperature = str_replace('−', '-', $arr[1][0]); //температура
$temperature = preg_replace("#.$#","",preg_replace("#(.)#","$1 ",$temperature));
preg_match_all("#wicon hum.+?>(.+?)<#",$page,$arr);
$humidity = $arr[1][0]."%"; //влажность
$humidity = preg_replace("#.$#","",preg_replace("#(.)#","$1 ",$humidity));
preg_match_all("#m_press torr'>(.+?)<#",$page,$arr);
$pressure = $arr[1][0]; //давление
$pressure = preg_replace("#.$#","",preg_replace("#(.)#","$1 ",$pressure));
$f = fopen("/meteo/meteosensor.txt", "w");
fwrite($f, "\xEF\xBB\xBF", 3); //пишем в начало файла 3 байта (utf-8)
$str = iconv("windows-1251","utf-8"," ".$temperature." ".$humidity." ".$pressure);
fputs($f, $str); //дальше собственно записываем данные в файл
fclose($f);
?>
|
| |
|
|
|
|
|
|
|
для: FDmitry
(05.11.2015 в 21:07)
| | можете добавить аналогичную конструкцию и для +
но насколько я могу себе представить, пока что у вас этой проблемы нету..
и да, весь остальной текст функция замены оставляет как есть, даже если искомого не находит. | |
|
|
|
|
|
|
|
для: Trianon
(05.11.2015 в 20:17)
| | Вы все верно допускаете! Все получилось. Я ВАС БЛАГОДАРЮ!
Можно еще вопрос, когда будет плюсовое значение, я так полагаю замены на "-" не будет, он просто пропустит это условие. | |
|
|
|
|
|
|
|
для: FDmitry
(05.11.2015 в 17:45)
| | Допускаю, что строку
$temperature = $arr[1][0]; //температура
|
придется скорректировать до
$temperature = str_replace('−', '-', $arr[1][0]); //температура
|
Каждые полчаса ничего менять не нужно.
PS.Я действительно не из их числа. | |
|
|
|
|
|
|
|
для: Trianon
(05.11.2015 в 15:41)
| | Данные необходимо выводить на табло.
Я особо то и не хочу понимать, мне надо выполнить задачу. Я думаю, что найдется добрый человек, который поможет. Вы видимо не из их числа. | |
|
|
|
|
|
|
|
для: FDmitry
(05.11.2015 в 11:42)
| | зачем что-то менять каждые полчаса?
нет. Исправлением в коде не могу.
Потому что тогда вы точно не поймете, а оно мне надо? | |
|
|
|
|
|
|
|
|
для: Trianon
(05.11.2015 в 11:38)
| | Вот вы даете, я то до этого не догадался, а потом сидеть и каждые полчаса менять что ли? ))))
Или я не понял, что вы имели ввиду, можете помочь исправленим в коде? | |
|
|
|
|