• 08-07-2022, 15:49:25
    #1
    Merhabalar.

    Json decode ile file_get_contents aracılığıyla bir json dosyası çekip bunu decode ediyorum. Ardından,
    $veri["siteadresi"]["tablo"]["rawText"]

    rawText kısmında bazen 4, bazen 2 adet kelime oluyor ve bunların arasında bir karakter boşluk oluyor.
    örnek;
    r10(.)net rokito(.)digital

    Ben bunu böyle yanyana boşluklu şekilde değilde, her biri bir satırda olacak şekilde göstermek istiyorum. Ayrıca her satırdaki kelimeyi farklı bir değişkene atamam gerek. Nasıl yapabilirim?
    r10(.)net
    rokito(.)digital
    gibi
  • Kabul Edilen Cevap
    • 1 Beğeni
      echo nl2br(str_replace(" ","\r\n",$metin));
      echo nl2br(str_replace(" ","\n",$metin));
      şu yapılardan birinde deneyebilir misiniz?
  • 08-07-2022, 15:52:00
    #2
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Boşluk karakterlerinden split ederek yeni bir array içerisinde bu yapıyı elde edebilirsiniz

    Edit: tam kodu hatırlamamaktayım split veya explode olabilir telefonda olduğun için bakamıyorum
  • 08-07-2022, 15:54:50
    #3
    ulsdmrc adlı üyeden alıntı: mesajı görüntüle
    Boşluk karakterlerinden split ederek yeni bir array içerisinde bu yapıyı elde edebilirsiniz

    Edit: tam kodu hatırlamamaktayım split veya explode olabilir telefonda olduğun için bakamıyorum
    Hocam boşlukları explode ile silebiliyorum ama bu boşluğu sildikten sonra hepsi tek kelimeymiş gibi göründüğü için bundan sonra aralarına nasıl birer satır boşluk ekleyebilirim onu bulamadım
  • 08-07-2022, 15:58:11
    #4
     "\n"
    bu karakter yeni satır komutudur bir string içerisinde bu karakteri geçirirseniz alt satıra atacaktır replace ile boşlukları çevirme imkanınız varsa öyle de kullanabilirsiniz yada echo içerisinde birleştirebilirsiniz.

    edit: tırnak işaretleri dahil değildir.
  • 08-07-2022, 16:03:37
    #5
    ulsdmrc adlı üyeden alıntı: mesajı görüntüle
     "\n"
    bu karakter yeni satır komutudur bir string içerisinde bu karakteri geçirirseniz alt satıra atacaktır replace ile boşlukları çevirme imkanınız varsa öyle de kullanabilirsiniz yada echo içerisinde birleştirebilirsiniz.

    edit: tırnak işaretleri dahil değildir.
        $metin = ($veri["siteadresi"]["tablo"]["rawText"] );
        echo (str_replace (" ", "/n" ,$metin));
    Böyle denedim fakat sonuç değişmedi yine yan yana çıktı.

    /n yerine <br> denemeyi düşündüm yine aynı oldu.
  • 08-07-2022, 16:13:43
    #6
    Bu cevap, konu sahibi tarafından kabul edilebilir bir cevap olarak işaretlendi.
    echo nl2br(str_replace(" ","\r\n",$metin));
    echo nl2br(str_replace(" ","\n",$metin));
    şu yapılardan birinde deneyebilir misiniz?
  • 08-07-2022, 16:14:37
    #7
    ulsdmrc adlı üyeden alıntı: mesajı görüntüle
    echo nl2br(str_replace(" ","\r\n",$metin));
    echo nl2br(str_replace(" ","\n",$metin));
    şu yapılardan birinde deneyebilir misiniz?
    Evet hocam oldu teşekkürler.

    Edit:
    Daha sağlıklı olması açısından PHP_EOL kullanmayı tercih ettim. Daha sonra ihtiyacı olanlar olursa;
        $metin = ($veri["siteadresi"]["tablo"]["rawText"] ); 
        echo nl2br(str_replace(" ","PHP_EOL",$metin));