• 27-04-2020, 18:43:19
    #1
    Veri çekerken echo ile yazdırdığımda çektiğim veriyi html taglarından ayrılmış string olarak görebiliyorum. Fakat veri tabanına yazdırırken boşlukları da alıp yazdırıyor. Php bilgim pek olmadığından sormak istedim strip_tags() fonksiyonu bunu çözmek için kullanılıyor sanırım ama bende neden işe yaramadı anlamadım.


    foreach ($sorgu as $key) {
    $urun = $key->find("a",0)->plaintext;
    $alis =$key->find("td",1)->plaintext;
    $satis = $key->find("td",2)->plaintext;
    $degisim = $key->find("div.change",0)->plaintext;



    echo strip_tags($urun);
    echo strip_tags($alis);
    echo strip_tags($satis);
    echo strip_tags($degisim);

    $insert = $query->execute(array(
    strip_tags($urun), strip_tags($alis), strip_tags($satis), strip_tags($degisim), "0"
    ));
    }
  • 27-04-2020, 19:15:38
    #2
    Baştaki ve sondaki boşlukları temizlemek için trim fonksiyonunu kullanabilirsiniz. strip_tags sadece html taglarini kaldırır, boşluklarla ilgilenmez, html birden fazla boşluğu göstermediği için ekrana yazdırdığınızda sizi yanıltmış olabilir.
  • 27-04-2020, 19:25:26
    #3
    Teşekkürler hocam biraz araştırınca buldum, ben komple text olarak alır diye düşünmüştüm. Javada parse yaparken text olarak alıyorum verinin değerini çekiyor, öyle bişey diye kafamda kurmuşum.