Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: cURL

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
juramaj
Отправлено: 05 Февраля, 2015 - 18:37:41
Post Id


Гость


Покинул форум
Сообщений всего: 98
Дата рег-ции: Дек. 2014  


Помог: 0 раз(а)




Подскажите пожалуйста как мне сделать вот такого вида текст:
USD 16.9991 17.2239
EUR 20.5609 21.2642
RUB 0.2521 0.2873
Если я пишу вот такой код с использованием cURL:
PHP:
скопировать код в буфер обмена
  1. if( $curl = curl_init() ) {
  2.                 curl_setopt($curl,CURLOPT_URL,'http://finance.ua/');
  3.                 curl_setopt($curl,CURLOPT_RETURNTRANSFER,true);
  4.                 $out = curl_exec($curl);
  5.  
  6.                 $html = str_get_html($out);
  7.  
  8.                    
  9.  
  10.                  foreach($html->find('.b-table-currency') as $element) {
  11.                        $valstr = $element->find('tbody tr td');
  12.  
  13.                        foreach($valstr as $vall){
  14.                          $strindt = $vall->plaintext;
  15.            
  16.                           for ($i = 0; $i < 3; ++$i)
  17.                           {
  18.                               for ($j = 0; $j < 3; ++$j){
  19.                                  
  20.                                     echo($strindt[$j+$i*3]);
  21.                                    // var_dump($arr);
  22.                                  // echo "<br/>";
  23.                               }
  24.                             //  echo "<br/>";
  25.                           }
  26.                         //  echo "</td></tr></table>";
  27.                         echo "<br/>";
  28.                
  29.                        }    
  30.                     }
  31. }
 
 Top
GoDr
Отправлено: 06 Февраля, 2015 - 08:22:47
Post Id



Посетитель


Покинул форум
Сообщений всего: 446
Дата рег-ции: Янв. 2015  
Откуда: Тамбов


Помог: 17 раз(а)




бред конечно, но работает Радость
PHP:
скопировать код в буфер обмена
  1. if ($curl = curl_init()) {
  2.     curl_setopt($curl, CURLOPT_URL, 'http://finance.ua/');
  3.     curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
  4.     $out = curl_exec($curl);
  5.  
  6.     preg_match('#table-hover.*?<td>.*?</td>.*?</table>#isu', $out, $m);
  7.     preg_match_all('#<td>(.*?)</u>#isu', $m[0], $t);
  8.  
  9.     echo 'USD: ' . strip_tags($t[1][0]) . ' - ' . strip_tags($t[1][1]) . '</br>';
  10.     echo 'EUR: ' . strip_tags($t[1][2]) . ' - ' . strip_tags($t[1][3]) . '</br>';
  11.     echo 'RUB: ' . strip_tags($t[1][4]) . ' - ' . strip_tags($t[1][5]) . '</br>';
  12. }


-----
Система управления веб-содержимым Lotos CMS
 
 Top
Sail
Отправлено: 06 Февраля, 2015 - 08:55:39
Post Id



Участник


Покинул форум
Сообщений всего: 1131
Дата рег-ции: Февр. 2014  


Помог: 57 раз(а)




GoDr, там ещё третий таб есть, с двумя колонками Радость
 
 Top
GoDr
Отправлено: 06 Февраля, 2015 - 10:50:56
Post Id



Посетитель


Покинул форум
Сообщений всего: 446
Дата рег-ции: Янв. 2015  
Откуда: Тамбов


Помог: 17 раз(а)




Sail, ну как спросил так и ответил. Про другие табы вопроса не было. Радость
(Добавление)
я бы вообще брал курс с сайта Нацiональний банк України. Парсить намного удобнее.


PS
вопрос мне понравился... Радость как-то cURL тут вообще не при чём


-----
Система управления веб-содержимым Lotos CMS
 
 Top
juramaj
Отправлено: 06 Февраля, 2015 - 13:59:56
Post Id


Гость


Покинул форум
Сообщений всего: 98
Дата рег-ции: Дек. 2014  


Помог: 0 раз(а)




Спасибо всем за помощь)
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB