• 10-09-2020, 12:38:36
    #1
    yazı yazarak para kazanılan bir websitesi ayarlıyorum ama bu html editörlerin kelimesayaçları baya bir sorun çıkardı str_word_count olsun falan neyse bende yazıyı onaylarken kelime sayısını kendim girip onaya basınca onu verdiğim fiyatla çarpıp hesabına eklemek istiyordum.

    $fiyat= $fetchS['fiyat'];

    $sonuc = $fiyat * $kelimesayısı;

    bu şekilde yapıyorum fakat şimdi onaylaya basmadan ben textareaya kelimesayısını yazıyorum bunu bu kodlar arasına nasıl ekleyerek $kelimesayısı değerini girdiğim sayı olarak yaparım
  • 10-09-2020, 12:44:10
    #2
    hakanterzi adlı üyeden alıntı: mesajı görüntüle
    yazı yazarak para kazanılan bir websitesi ayarlıyorum ama bu html editörlerin kelimesayaçları baya bir sorun çıkardı str_word_count olsun falan neyse bende yazıyı onaylarken kelime sayısını kendim girip onaya basınca onu verdiğim fiyatla çarpıp hesabına eklemek istiyordum.

    $fiyat= $fetchS['fiyat'];

    $sonuc = $fiyat * $kelimesayısı;

    bu şekilde yapıyorum fakat şimdi onaylaya basmadan ben textareaya kelimesayısını yazıyorum bunu bu kodlar arasına nasıl ekleyerek $kelimesayısı değerini girdiğim sayı olarak yaparım
    str_word_count fonksiyonunu neden kullanamadınız anlayamadım. Ne hatası verdi?
  • 10-09-2020, 12:48:56
    #3
    emreires adlı üyeden alıntı: mesajı görüntüle
    str_word_count fonksiyonunu neden kullanamadınız anlayamadım. Ne hatası verdi?
    ckeditör kullanıyorum ckeditörden içeriği çekmek için js olarak :

    $("#btn-yazi").click(function(){
    
    
    var baslik = $("#baslik").val();
    var editor1 = CKEDITOR.instances.editor1.getData();
    $.ajax({
    type: "POST",
    url:"user/ajax/yazi.php",
    dataType: "json",
    data: {"baslik": baslik,"editor1": editor1},
    success: function(rt){
    swal("Bilgi", rt.Text, types[rt.Code]);
    if (rt.Code == 200) {
    
    setTimeout(function(){
    location.href = "user/yazibilgi.php";
    }, 2000);
    }
    }
    });
    });
    Bu şekilde çekip

    $editor1 = $_POST['editor1'];
    $editor1 = str_replace( "\n" , " " , $editor1 );
    $editor1 = preg_replace('/\s+/', ' ', $editor1);
    $editor1 = $connect->escape_string($editor1);
    
    $kelime_sayisi = str_word_count(strip_tags($editor1), 0, "öçşığüÖÇŞİĞÜ");
    Bu şekilde de kelime sayısını saydırıyorum ama çift boşlukları da kelime sayıyor sağlıklı sonuç vermiyor
  • 10-09-2020, 12:50:49
    #4
      function get_num_of_words($string) {
        $string = preg_replace('/\s+/', ' ', trim($string));
        $words = explode(" ", $string);
        return count($words);
    }
    
    $str = "Lorem ipsum dolor sit amet";
    echo get_num_of_words($str);