Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум Регулярные Выражения

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Пожалуйста помогите с парсингом

Сообщения:  [1-10]   [11-18] 

 
 автор: FDmitry   (12.10.2016 в 13:02)   письмо автору
 
   для: prodigy   (07.10.2016 в 16:35)
 

Да, вы правы! Проверил, все нормально стало!

  Ответить  
 
 автор: prodigy   (07.10.2016 в 16:35)   письмо автору
 
   для: FDmitry   (18.09.2016 в 20:14)
 

У меня выдало:
         + 6         7 2 %       7 4 5

  Ответить  
 
 автор: 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('&minus;''-'$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);
?>

  Ответить  
 
 автор: Trianon   (05.11.2015 в 21:41)   письмо автору
 
   для: FDmitry   (05.11.2015 в 21:07)
 

можете добавить аналогичную конструкцию и для &plus;
но насколько я могу себе представить, пока что у вас этой проблемы нету..
и да, весь остальной текст функция замены оставляет как есть, даже если искомого не находит.

  Ответить  
 
 автор: FDmitry   (05.11.2015 в 21:07)   письмо автору
 
   для: Trianon   (05.11.2015 в 20:17)
 

Вы все верно допускаете! Все получилось. Я ВАС БЛАГОДАРЮ!
Можно еще вопрос, когда будет плюсовое значение, я так полагаю замены на "-" не будет, он просто пропустит это условие.

  Ответить  
 
 автор: Trianon   (05.11.2015 в 20:17)   письмо автору
 
   для: FDmitry   (05.11.2015 в 17:45)
 

Допускаю, что строку
$temperature = $arr[1][0]; //температура 

придется скорректировать до
$temperature = str_replace('&minus;', '-', $arr[1][0]); //температура 


Каждые полчаса ничего менять не нужно.


PS.Я действительно не из их числа.

  Ответить  
 
 автор: FDmitry   (05.11.2015 в 17:45)   письмо автору
 
   для: Trianon   (05.11.2015 в 15:41)
 

Данные необходимо выводить на табло.
Я особо то и не хочу понимать, мне надо выполнить задачу. Я думаю, что найдется добрый человек, который поможет. Вы видимо не из их числа.

  Ответить  
 
 автор: Trianon   (05.11.2015 в 15:41)   письмо автору
 
   для: FDmitry   (05.11.2015 в 11:42)
 

зачем что-то менять каждые полчаса?
нет. Исправлением в коде не могу.
Потому что тогда вы точно не поймете, а оно мне надо?

  Ответить  
 
 автор: Deed   (05.11.2015 в 14:00)   письмо автору
 
   для: FDmitry   (05.11.2015 в 11:42)
 

http://php.net/manual/ru/function.html-entity-decode.php

  Ответить  
 
 автор: FDmitry   (05.11.2015 в 11:42)   письмо автору
 
   для: Trianon   (05.11.2015 в 11:38)
 

Вот вы даете, я то до этого не догадался, а потом сидеть и каждые полчаса менять что ли? ))))
Или я не понял, что вы имели ввиду, можете помочь исправленим в коде?

  Ответить  

Сообщения:  [1-10]   [11-18] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования