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')) {
}
STRPOS array lı ?
6
●668
- 06-12-2009, 12:38:19Üyeliği durduruldustrpos 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Üyeliği durdurulduMesela 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Üyeliği durdurulduhocam 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Üyeliği durdurulduYardı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$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); } }