• 12-09-2018, 01:13:42
    #1
    Backend Developer
    Arkadaşlar şu şekilde bir json formatı var ben bunu decodeliyorum
    "text": "Taklitler Aslını Yüceltir ."
    "id": "1758275997953095406",
                   "edge_media_to_caption": {
                     "edges": [
                       {
                         "node": {
                           "text": "Taklitler Aslını Yüceltir ."
                         }
                       }
                     ]
                   },
    Çıktısı ise

    Taklitler Aslu0131nu0131 Yu00fcceltir .

    bu şekilde veriyor
    preg_match('#"node":{"text":"(.*?)"}}]},"#', $Baglan, $son_text);[/B]
    print_r ($son_text[1]);
  • 12-09-2018, 01:31:52
    #2
    json veriyi decode etmiyorsun içinden veri alıyorsun doğrudan onun yerine temiz bi json elde edip decode edebilirsin
    $json = '[{"id": "1758275997953095406",
                   "edge_media_to_caption": {
                     "edges": [
                       {
                         "node": {
                           "text": "Taklitler Aslını Yüceltir ."
                         }
                       }
                     ]
                   }}]';
    $son_text = json_decode($json)[0]->edge_media_to_caption->edges[0]->node->text;
    echo $son_text;
    // Taklitler Aslını Yüceltir .
    ama yok ben yine aynı yöntem ile denemek istiyorum dersen

    print_r (utf8_decode($son_text[1]));
    dene olmazsa googleden php unicode decode diye arat
  • 12-09-2018, 01:43:52
    #3
    Backend Developer
    OnurTasci adlı üyeden alıntı: mesajı görüntüle
    json veriyi decode etmiyorsun içinden veri alıyorsun doğrudan onun yerine temiz bi json elde edip decode edebilirsin
    $json = '[{"id": "1758275997953095406",
                   "edge_media_to_caption": {
                     "edges": [
                       {
                         "node": {
                           "text": "Taklitler Aslını Yüceltir ."
                         }
                       }
                     ]
                   }}]';
    $son_text = json_decode($json)[0]->edge_media_to_caption->edges[0]->node->text;
    echo $son_text;
    // Taklitler Aslını Yüceltir .
    ama yok ben yine aynı yöntem ile denemek istiyorum dersen

    print_r (utf8_decode($son_text[1]));
    dene olmazsa googleden php unicode decode diye arat


    mesele json_decode ile çekmek değil preg_match komutu ile çekmek
  • 12-09-2018, 02:18:50
    #4
    Kök Tengri aşkına, preg_match ile JSON veri mi çekilir? Ama istediğin şeyi aşağı yukarı analdım. JSON'u array gibi kullanmak istiyorsun. O zaman şunu yapabilirsin.
    <?php
    $json = '[{"id": "1758275997953095406",
                   "edge_media_to_caption": {
                     "edges": [
                       {
                         "node": {
                           "text": "Taklitler Aslını Yüceltir ."
                         }
                       }
                     ]
                   }}]';
    $son_text = json_decode($json,true);
    echo $son_text[0]["edge_media_to_caption"]["edges"][0]["node"]["text"];
    // Taklitler Aslını Yüceltir .
    ?>
  • 12-09-2018, 02:26:33
    #5
    Backend Developer
    Onur89TR adlı üyeden alıntı: mesajı görüntüle
    Kök Tengri aşkına, preg_match ile JSON veri mi çekilir? Ama istediğin şeyi aşağı yukarı analdım. JSON'u array gibi kullanmak istiyorsun. O zaman şunu yapabilirsin.
    <?php
    $json = '[{"id": "1758275997953095406",
                   "edge_media_to_caption": {
                     "edges": [
                       {
                         "node": {
                           "text": "Taklitler Aslını Yüceltir ."
                         }
                       }
                     ]
                   }}]';
    $son_text = json_decode($json,true);
    echo $son_text[0]["edge_media_to_caption"]["edges"][0]["node"]["text"];
    // Taklitler Aslını Yüceltir .
    ?>

    Merhaba olay şöyle gelişiyor
    $isim = "cagritaner";
    $aranacakuser = "https://www.instagram.com/$isim/?__a=1/";
    burdan json decode ile veri çekilmiyor çekilse böyle bir sorun yaşamam dolayısıyla
    preg_match('#edge_followed_by":{"count":(.*?)},"followed_by_viewer":#', $Baglan, $takipci);
    preg match ile bilgilerini çekiyorum yalnız şu text i çekemedim media id text'i
  • 12-09-2018, 03:40:27
    #6
    Yok kanka, çözemedim. Yani o preg_match ile veriyi bir türlü çekemedim.
  • 12-09-2018, 03:51:22
    #7
    LENOX adlı üyeden alıntı: mesajı görüntüle
    Merhaba olay şöyle gelişiyor
    $isim = "cagritaner";
    $aranacakuser = "https://www.instagram.com/$isim/?__a=1/";
    burdan json decode ile veri çekilmiyor çekilse böyle bir sorun yaşamam dolayısıyla
    preg_match('#edge_followed_by":{"count":(.*?)},"followed_by_viewer":#', $Baglan, $takipci);
    preg match ile bilgilerini çekiyorum yalnız şu text i çekemedim media id text'i
    Merhaba,
    $isim = "cagritaner";
    $aranacakuser = "https://www.instagram.com/$isim/?__a=1/";
    preg_match('@<script type="text/javascript">window._sharedData = (.*?)</script>@si', $Baglan, $takipci);
    $data  = json_decode($takipci[1][0]);
    seklinde kullanabilirisniz
    shortcodeda hata var sanirm
    $isim = "cagritaner";
    $aranacakuser = "https://www.instagram.com/$isim/?__a=1/";
    preg_match('@<script type="text/javascript">window._sharedData = (.*?)</script>@si', $Baglan, $takipci);
    $data = json_decode($takipci[1][0]);
  • 12-09-2018, 05:07:00
    #8
    SaidYildiz adlı üyeden alıntı: mesajı görüntüle
    seklinde kullanabilirisniz
    shortcodeda hata var sanirm
    $isim = "cagritaner";
    $aranacakuser = "https://www.instagram.com/$isim/?__a=1/";
    preg_match('@<script type="text/javascript">window._sharedData = (.*?)</script>@si', $Baglan, $takipci);
    $data = json_decode($takipci[1][0]);
    Bir düzeltmediler şu PHPR kodunu gitti. O userTag span'ını kendi ekliyor maalesef.