Loading...
Обучение/Помощь новичкам | парсер игры с бк
Всем привет, короче возникла такая проблема что парсит все данные в json и нужно сделать определенные поля по выборке, вот код:
php
   <?php 

$text = file_get_contents( 'https://1x-bit.mobi/ru/live/TwentyOne/' );
preg_match( '/<ul id="events-betting" class="events events_live">(.*?)<\/ul>/is' , $text , $ul );
$p = $ul[1];
echo $p;
?>


дело в том что пытался сделать так:
php
   $json  = json_decode($p,true);  
$json["offers"][1]["price"]


Но он на отрез отказывается принимать json_decode как я понимаю и не выдает выборку
________
посл. ред. 25.05.2020 в 15:46; всего 1 раз(а); by Foxsa
скрин json

Изображение

------
72305_photo_20200525_150525.jpg (83.6 Kb)
Скачиваний: 105
причём тут json?
ты вырезаешь контент и туда попала микроразметка
Avenax , Из-за того что по этой разметке мы достаем данные, а эта разметка достает json полностью весь, теперь из этой разметки и json'а нужно вытащить нужные параметры из json'а
Foxsa , г де ты по этой разметке что-то достаёшь?
я вижу только <ul id="events-betting" class="events events_live">(.*?)</ul>
________
посл. ред. 25.05.2020 в 17:41; всего 1 раз(а); by Avenax
Avenax , она достает все значения, при открытии исходного кода там весь json выходит
Foxsa , тебе так надо?
https://pastebin.com/uTDDp2Ni
Avenax , или запись параметров делать а php фаиле на json ?
Avenax , так, правда делаю вывод через

php
   $text = file_get_contents( 'https://1x-bit.mobi/ru/live/TwentyOne/' ); 
preg_match( '/<script type="application/ld+json">(.*?)</script>/is' , $text , $ul );

$data = json_decode($ul[1]);

foreach ($data as $v) {
echo '<pre>';
print_r($v);
echo '</pre>';
}

$p = $v[offers][0][price];
echo $p;

И почему-то значения выбранные не выводятся
________
посл. ред. 25.05.2020 в 18:22; всего 1 раз(а); by Foxsa
Foxsa , нужно открыть книжку и прочитать, как пользоваться объектами
________
посл. ред. 25.05.2020 в 19:06; всего 1 раз(а); by Avenax
Онлайн: 5
Время:
Gen. 0.1126
(c) Bym.Guru 2010-2026