• 07-11-2006, 17:31:31
    #1
    $yasak=array("elma", "armut", "erik";

    if (in_array($url, $yasak)
    {
    echo "yasak kelime";
    }
    else {
    echo "tamam";
    }


    kod bu ama yasak kelime olarak biri ELMA kelimesini eklersede yasak çıksın istiyorum bunu nasıl yaparım
  • 07-11-2006, 22:36:14
    #2
    Üyeliği durduruldu
    1- $yasak=array("elma", "armut", "erik";
    burası hatalı
    $yasak=array("elma", "armut", "erik");
    olmalı
    2 şöyle yapabilirsin
    $url=strtolower($url);
    ekleyip üst kısma sonra kodları aynen kullanabilirsin
    bütün kelimeleri küçük harf yapacaktır ama türkçe karakterler hariç bunun için array la üste türkçe alta karşılığı yazılmış replace olayı yapan sonra return yapılan fonksiyocuklar var şuan uzun uzadıya alfabeyi giremeyecem ama alfabe array replace return ile yapabilirsiniz bu şuan sadece eng karakterleri küçük hala çevirir
  • 08-11-2006, 08:14:16
    #3
    aslında tam olarak yapmak istedigim şu;

    $url="elma.com";
    $yasak=array("elma", "armut", "erik");

    içinde elma geçen kelimeli domain adreslerini nasıl yasaklarım. Ücretsiz domainlerin listesi bir txt den okutup yasaklamak istiyorum böyle düşünmüştüm ama olmuyor
  • 08-11-2006, 16:15:39
    #4
    Üyeliği durduruldu
    $url="elma.com";
    $yasak=array("elma", "armut", "erik");
    for($i=0; $i<count($yasak); $i++) {
    if (stristr($url, $yasak[$i])) { 
    {
    echo "yasak kelime";
    }
    else {
    echo "tamam";
    }//if str
     
    }//for
    gibi yapabilirsin dene
  • 08-11-2006, 16:47:04
    #5
    yasak kelimeleri başka bir txt dosya da saklayıp, bu dosyayı inc edip döngü ile tüm kelimeleri alıp, fonksiyona devam etmek daha esnek olabilir.
  • 09-11-2006, 00:05:15
    #6
    bu işlem için döngüye hiç gerek yok bence. döngüsüz halledilebilir.
    str_replace ile
  • 09-11-2006, 18:18:39
    #7
    inc ettiğimiz txt dosyasındaki kelimeleri döngü kullanmadan okuyabileceksek hızlı bir yol olur. Ben de fikir çok ama uygulamada kalıyorum sınıfta.
  • 09-11-2006, 22:36:41
    #8
    basit bir şekilde sansür yapımı:
    <?php
    $kotu = array('gazoz', 'kola', 'merhaba');
    $metin = "merhaba arkadaşlar dün gazoz ve kola içtik";
    $metin = str_replace($kotu, '***', $metin);
    echo $metin;
    ?>
  • 09-11-2006, 23:02:38
    #9
    Üyeliği durduruldu
    arkadaş replace yapalım yapacağı dememiş sadece o kısmını sormuş amacını yazmamıştı sanırım