preg_match_all('@json">(.*?)</script>@si',$kaynak,$tumyazilarial);çalışıyor olması lazım?
preg_match_all olan veriyi json çevirme fikir arıyorum
16
●312
- 28-11-2022, 00:37:32
- 28-11-2022, 00:42:37Kimlik doğrulama veya yönetimden onay bekliyor.bu kisimda sorun yok hocam gelen veriyi json verifye sokunca sorun cikiyor onu cözmem gerekiyor sanirim decoda etmek içinnmelihkutlu adlı üyeden alıntı: mesajı görüntüle
- 28-11-2022, 00:45:54yuuverelok adlı üyeden alıntı: mesajı görüntüle
print_r(json_decode($tumyazilarial[1][0]));
Sanırım ben soruyu anlamadım, kusura bakmayın. Üstteki kodu yazınca, bende bir sorun gözükmüyor. Normal şekilde json verileri gelmiş oluyor.

- 28-11-2022, 00:53:37evet burda sorun yok, bu kodu json verify sitesine yapıştırınca bir kaç sorun var onların temizlenmesi gerekiyor yoksa json olmadıgı icin decoda edilmiyor sorun tam burada hocamnmelihkutlu adlı üyeden alıntı: mesajı görüntüle

- 28-11-2022, 00:57:51Sanırım size matched ve unmatchedEvents lazım. Şu kodu yazdım ama sorun göremedim, bi deneyin isterseniz:
preg_match_all('@json">(.*?)</script>@si',$kaynak,$tumyazilarial); //matchedEvents - 5 tane print_r(json_decode($tumyazilarial[1][0])->props->pageProps->data->matchedEvents); //unmatchedEvents 178 tane print_r(json_decode($tumyazilarial[1][0])->props->pageProps->data->unmatchedEvents); - 28-11-2022, 01:05:53@yuuverelok;
nmelihkutlu'nun yazdığı kodları hem yerel hemde website doğrulamasından geçirince bir problem görünmüyor. - 28-11-2022, 01:07:29hocam çok çok teşekkür ederim yardimlariniz için sayenizde 1 kullanım daha öğrendim, ekstradan 1 soru daha sormak istiyorum izninizle, örnek veriyorum $tumyazilarial bunun içindeki şu veriyi bulup }], "unmatchedEvents": [{ nasıl kaldırabilirim? daha saglıklısı olucagı için öğrenmek istiyorum paylaşbilir misiniz bu kodu aratıp silmek yaninmelihkutlu adlı üyeden alıntı: mesajı görüntüle
- 28-11-2022, 01:10:59Tüm bilgiler zaten json datası olarak mevcut, bir şey kaldırmayı düşünmeyin. Sadece ihtiyacınız olanı alın ve kullanın. Örnek:
//çıktıyı daha rahat görmek için echo "<pre>"; //json datasını al preg_match_all('@json">(.*?)</script>@si',$kaynak,$tumyazilarial); //matchedEvents ayır (bu örnekte 5 tane) //print_r(json_decode($tumyazilarial[1][0])->props->pageProps->data->matchedEvents); //unmatchedEvents ayır (bu örnekte 178 tane) //print_r(json_decode($tumyazilarial[1][0])->props->pageProps->data->unmatchedEvents); // hatta matched event örnek çıktı yazalım: $matched = json_decode($tumyazilarial[1][0])->props->pageProps->data->matchedEvents; foreach ($matched as $key => $value) { echo $value->id." > ". $value->score." > ".date("d/m/y H:i:s",$value->startTime)."<br>"; }Çıktı: id, maç sonucu ve maç zamanı:



