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



 

Здравствуйте, гость (

| Вход | Регистрация )

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


Как с помощью функции file_get_contents взять не первое совпадение а скажем пятое? То есть если я задаю параметры для парсинга определенного значения, но эти параметры подходят для нескольких значений, мне нужно взять пятое.
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
mmkulikov
mmkulikov
сообщение 2.4.2018, 16:04; Ответить: mmkulikov
Сообщение #2


gold15, preg_match_all


--------------------
Сдается, обращаться скайп avdesk-it-kmm
VPS от 5€


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


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


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',
  ),
)


--------------------
Сдается, обращаться скайп avdesk-it-kmm
VPS от 5€


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


или так
Код
$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


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

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


--------------------
Сдается, обращаться скайп avdesk-it-kmm
VPS от 5€


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


Свернуть

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

  Тема Ответов Автор Просмотров Последний ответ
Горячая тема (нет новых ответов) Тема имеет прикрепленные файлыA-Parser 1.1 - продвинутый парсер ПС, кейвордов, контента, показателей, 70+ парсеров.
351 Forbidden 277485 11.3.2024, 13:49
автор: AParser_Support
Открытая тема (нет новых ответов) Дайте бесплатного контента! :)
2 Tia2 971 22.12.2023, 18:53
автор: zyzy
Горячая тема (нет новых ответов) Занимаюсь добычей качественного контента из Вебархива. Опыт уже более трех лет
Предоставляю только качественный, читабельный контент.
62 kuz999 37864 27.7.2023, 13:55
автор: kuz999
Открытая тема (нет новых ответов) Ищу помощника (SEO, сбор информации, размещение контента на сайтах, рутина)
0 rokot 796 8.2.2023, 18:35
автор: rokot
Открытая тема (нет новых ответов) Плагин для Wordpress. Вывод контента в зависимости от страны пользователя.
8 neuch 2255 19.9.2022, 7:51
автор: neuch


 



RSS Текстовая версия Сейчас: 19.3.2024, 15:41
Дизайн