• 05-09-2021, 13:31:45
    #1
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Php curl ile veri çekiyorum ve çektiğim verileri değişkene atıyorum. Örneğin aşağıdaki cümleyi değişkene atarkan tırnak işaretlerinden dolayı hata veriyor. Bu cümlede tırnaklarda yazım hatası var. Aşağıda yazdığım cümleyi olduğu gibi tırnaklarıda olacak şekilde yani yazım hatalı şekilde nasıl değişkene atarım.


    İki basamaklı sayılardan'büyük'" olanı gösterir.
  • 05-09-2021, 13:35:25
    #2
    Yazıda görünecek tırnak işaretlerinden önce Ters SLASH (kaçış operatörü) koyun. Bu şekilde php onu string içerisinde işleyecektir.

    Yani:
    $yazi = 'İki basamaklı sayılardan \'büyük\' olanı gösterir.';
  • 05-09-2021, 13:36:19
    #3
    $yunus = " \" İki basamaklı sayılardan'büyük' \ " olanı gösterir. ";
    echo $yunus;
    ters karakteri kullanabilirsiniz
  • 05-09-2021, 13:42:03
    #4
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Tek tırnak içerisindeki her şey string muamelesi görür. Çift tırnak için ise içeride yer alan değişkenler, tek tırnaklar vs. yorumlanır. Bu yüzden sorun yaşıyorsunuz. Diğer arkadaşların dediği gibi kullanarak sorununuzu çözebileceğiniz gibi, mevcut karakterlerin HTML entity karşılıkları ya da https://www.php.net/manual/en/function.addslashes.php fonksiyonunu kullanabilirsiniz.
  • 05-09-2021, 15:16:34
    #5
    ugrbrk adlı üyeden alıntı: mesajı görüntüle
    Yazıda görünecek tırnak işaretlerinden önce Ters SLASH (kaçış operatörü) koyun. Bu şekilde php onu string içerisinde işleyecektir.

    Yani:
    $yazi = 'İki basamaklı sayılardan \'büyük\' olanı gösterir.';
    bybrown adlı üyeden alıntı: mesajı görüntüle
    Tek tırnak içerisindeki her şey string muamelesi görür. Çift tırnak için ise içeride yer alan değişkenler, tek tırnaklar vs. yorumlanır. Bu yüzden sorun yaşıyorsunuz. Diğer arkadaşların dediği gibi kullanarak sorununuzu çözebileceğiniz gibi, mevcut karakterlerin HTML entity karşılıkları ya da https://www.php.net/manual/en/function.addslashes.php fonksiyonunu kullanabilirsiniz.
    Bu örnek yazdığım cümleleri ben sayfadan curl ile ayrıştırarak çekiyorum. Bunun gibi binlerce cümle çekiyorum. Her cümleyi değişkene atayıp sql sorgusunda veritabanıma kayıt yapıyorum. Yani dolayısıyla yazım yanlışı olan cümleleri bilemeyeceğim için kaçış operatörü kullanamıyorum.

    Addslashes fonksiyonunu kullandığımda ise kaçış operatörünü otomatik ekliyor fakat benim bu veriyi kaçış operatörü olmadan çektiğim haliyle yani olduğu gibi veritabanıma aktarmak istiyorum. Köşeli parantez yada süslü parantezleri bir yerde okudum ama çözemedim.
  • 05-09-2021, 18:11:26
    #6
    fatihbozkurt adlı üyeden alıntı: mesajı görüntüle
    Bu örnek yazdığım cümleleri ben sayfadan curl ile ayrıştırarak çekiyorum. Bunun gibi binlerce cümle çekiyorum. Her cümleyi değişkene atayıp sql sorgusunda veritabanıma kayıt yapıyorum. Yani dolayısıyla yazım yanlışı olan cümleleri bilemeyeceğim için kaçış operatörü kullanamıyorum.

    Addslashes fonksiyonunu kullandığımda ise kaçış operatörünü otomatik ekliyor fakat benim bu veriyi kaçış operatörü olmadan çektiğim haliyle yani olduğu gibi veritabanıma aktarmak istiyorum. Köşeli parantez yada süslü parantezleri bir yerde okudum ama çözemedim.
    Örnek betiğinizi atarsanız daha kolay yardımcı olabiliriz.
  • 05-09-2021, 21:16:19
    #7
     $baslik_title = trim(htmlspecialchars(strip_tags(json_encode($baslik)), ENT_QUOTES));
    burdan strip_tags json_encode gereksiz olanları kaldırabilirsin bende title veya alt bilgisi kullanırken o sorunu yaşadım bu kod ile çözdüm