X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость ( Вход | Регистрация )

Открыть тему
Тема закрыта
> Вопрос по расингу контента
gold15
gold15
Topic Starter сообщение 2.4.2018, 16:03; Ответить: gold15
Сообщение #1


Участник
***

Группа: User
Сообщений: 204
Регистрация: 15.10.2015
Поблагодарили: 35 раз
Репутация:   6  


Как с помощью функции file_get_contents взять не первое совпадение а скажем пятое? То есть если я задаю параметры для парсинга определенного значения, но эти параметры подходят для нескольких значений, мне нужно взять пятое.


--------------------
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
mmkulikov
mmkulikov
сообщение 2.4.2018, 16:04; Ответить: mmkulikov
Сообщение #2


Старожил
******

Группа: Active User
Сообщений: 2413
Регистрация: 21.9.2012
Из: СССР
Поблагодарили: 678 раз
Репутация:   75  


gold15, preg_match_all


--------------------


Поблагодарили: (1)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
gold15
gold15
Topic Starter сообщение 2.4.2018, 16:31; Ответить: gold15
Сообщение #3


Участник
***

Группа: User
Сообщений: 204
Регистрация: 15.10.2015
Поблагодарили: 35 раз
Репутация:   6  


mmkulikov, Можете пример привести?

{"btc_rur":{"asks":[[393370.21649999,0.00550899]],"bids":[[392894.99999999,0.00864277]]},"eth_btc":{"asks":[[0.05556442,0.02097358]],"bids":[[0.05531063,5.4589]]},"doge_btc":{"asks":[[0.0000004,19314739.68592213]],"bids":[[0.00000039,14546220.63101614]]},"btc_usd":{"asks":[[7318.61000001,0.19561395]],"bids":[[7304.10000002,0.011701]]},"cab_btc":{"asks":[[0.00000398,1016.1971411]],"bids":[[0.00000382,1459.08248807]]}}

Спарсить нужно то что жирным, но при этом все числовые значения меняются, то есть из постоянного можно выделить "bids":[[ и ,

Между ними значение, но при таких параметрах парсит первое совпадение, как спарсить к примеру второе, или третье?


--------------------
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
mmkulikov
mmkulikov
сообщение 2.4.2018, 18:43; Ответить: mmkulikov
Сообщение #4


Старожил
******

Группа: Active User
Сообщений: 2413
Регистрация: 21.9.2012
Из: СССР
Поблагодарили: 678 раз
Репутация:   75  


gold15, Так это вообще не html, а json ))
http://php.net/manual/ru/function.json-decode.php
preg_math_all тоже можно
Тогда регулярка такая
Код
~"bids":\[\[([\d.]+?),~is

В $matches где-то так
Код
array (
  0 =>
  array (
    0 => '"bids":[[392894.99999999,',
    1 => '"bids":[[0.05531063,',
    2 => '"bids":[[0.00000039,',
    3 => '"bids":[[7304.10000002,',
    4 => '"bids":[[0.00000382,',
  ),
  1 =>
  array (
    0 => '392894.99999999',
    1 => '0.05531063',
    2 => '0.00000039',
    3 => '7304.10000002',
    4 => '0.00000382',
  ),
)


--------------------


Поблагодарили: (1)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
ekvador
ekvador
сообщение 2.4.2018, 19:03; Ответить: ekvador
Сообщение #5


Участник
***


Группа: User
Сообщений: 175
Регистрация: 12.6.2011
Поблагодарили: 67 раз
Репутация:   10  


или так
Код
$source = '{"btc_rur":{"asks":[[393370.21649999,0.00550899]],"bids":[[392894.99999999,0.00864277]]},"eth_btc":{"asks":[[0.05556442,0.02097358]],"bids":[[0.05531063,5.4589]]},"doge_btc":{"asks":[[0.0000004,19314739.68592213]],"bids":[[0.00000039,14546220.63101614]]},"btc_usd":{"asks":[[7318.61000001,0.19561395]],"bids":[[7304.10000002,0.011701]]},"cab_btc":{"asks":[[0.00000398,1016.1971411]],"bids":[[0.00000382,1459.08248807]]}}';
$result = json_decode($source, true);

$bids = array_column($result, 'bids');

// Выводим 3-й элемент
echo '<pre>';
print_r($bids[2]);
echo '</pre>';


Поблагодарили: (1)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
mmkulikov
mmkulikov
сообщение 2.4.2018, 19:18; Ответить: mmkulikov
Сообщение #6


Старожил
******

Группа: Active User
Сообщений: 2413
Регистрация: 21.9.2012
Из: СССР
Поблагодарили: 678 раз
Репутация:   75  


http://sandbox.onlinephpfunctions.com/code...69397e9a3f455c5

Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.


--------------------


Поблагодарили: (1)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Вопрос по субаренде команты
5 rownong27 62 Сегодня, 7:59
автор: rownong27
Открытая тема (нет новых ответов) Борьба с ворами контента. Стоит тратить на это время?
26 metvekot 1214 10.9.2019, 11:16
автор: Андрей_WPM
Горячая тема (нет новых ответов) Тема имеет прикрепленные файлыA-Parser 1.1 - продвинутый парсер ПС, кейвордов, контента, показателей, 70+ парсеров.
233 Forbidden 152745 9.9.2019, 17:15
автор: AParser_Support
Открытая тема (нет новых ответов) Вопрос по сервису exchanger.ru
2 MakDonald 183 4.9.2019, 18:29
автор: MakDonald
Открытая тема (нет новых ответов) "Яндекс" запускает инструмент по поиску пиратского контента
20 seostock 3932 21.8.2019, 15:18
автор: Tatyanko


 



RSS Текстовая версия Сейчас: 18.9.2019, 19:56
Дизайн