• 06-12-2009, 11:48:55
    #1
    Üyeliği durduruldu
    Merhabalar, strpos bir string'in verilen bir harfi veya kelimeyi içerip içermediğini tespit ediyor, peki bunu çoklu şekilde nasıl yapabilirim ?

    if (strpos($isim,'reklam')) {

    }
  • 06-12-2009, 12:38:19
    #2
    Üyeliği durduruldu
    strpos ile yapamazsiniz hocam video anlatimim vardi konu ile ilgili zaten
    http://www.programlamatv.com/ders/ph...os-fonksiyonu/
    strpos u her kelime için uygulayabilirsiniz. Diğer bir alternetifte düzenli ifadelerle işlem olabilir

    tam olarak ne yapmak istediginizi biraz açabilir misiniz. Birde strpos ile kontrolde il karakter 0 olabilecegi için kontrol ifadeniz yanlis !== false gibi olmasi gerekir
  • 06-12-2009, 13:10:29
    #3
    Üyeliği durduruldu
    Mesela yazılan kelimede veya cümlede küfürlü karakterler varsa onu tespit etsin. Küfürlü karakterleri silmek istemiyorum olduğunu tespit etmek istiyorum. Ben şöyle bir şey yaptım:

    $replace = array("kelime1", "kelime2", "kelime3", "kelime4", "kelime5", "kelime6");
            foreach($replace AS $try){
                    $pos = strpos ($term, $try);
                    if ($pos !== false) {
    //bişey yap bla bla
                    }
            }
    Ama tam istediğim değil bu.
  • 06-12-2009, 13:51:57
    #4
    Üyeliği durduruldu
    hocam herhangi bir i geçiyorsa döngüyü kesmeniz lazim sadece varsa anlamak istiyorsaniz. döngüyü kesmediginiz için bir sonraki işlem olmadığı için en son durum u almis olursunuz sadece

    şöyle yaparsaniz düzelir;

    $replace = array("kelime1", "kelime2", "kelime3", "kelime4", "kelime5", "kelime6");
            foreach($replace AS $try){
                    $pos = strpos ($term, $try);
                    if ($pos !== false) {
                         break;
                    }
            }
  • 06-12-2009, 14:40:15
    #5
    Üyeliği durduruldu
    Yardım için sağol ama olmadı malesef.
    $replace = array("kelime1", "kelime2", "kelime3", "kelime4", "kelime5", "kelime6");
    
    foreach($replace AS $try){
                    $pos = strpos ($keys[1], $try);
                    if ($pos !== false) {
    
    fwrite($fh, $povratak_fje);
    fclose($fh);
    
                         break; 
                    }
    Eğer küfürlü içerik yoksa fwrite yaptırmaya çalışıyorum ama olmuyor.
  • 06-12-2009, 15:03:54
    #6
    $pos !== false bu içerik varsa demektir o yüzden

    $replace = array("kelime1", "kelime2", "kelime3", "kelime4", "kelime5", "kelime6");
    
    foreach($replace AS $try){
                    $pos = strpos ($keys[1], $try);
                    if ($pos !== false) {
                         break; 
                    }  
    else {
    fwrite($fh, $povratak_fje);
    fclose($fh);
    }
    }
  • 06-12-2009, 15:33:52
    #7
    Üyeliği durduruldu
    Bu sefer de hiç eklemiyor