• 03-05-2010, 11:22:37
    #1
    Merhaba

    php de yeni sayılırım

    php ile bazı kelimeleri değiştirmem gerekiyor

    örneğin beyaz kelimelesini ak ile değiştirmem gerekiyor ama tam eşleşme olursa değiştirmek istiyorum yani

    beyazsarayı aksaray olarak değiştirmesini istemiyorum

    str_Replace yapınca böyle oluyor denedim.

    ben ak sakallı dede yi
    beyaz sakallı dede olarak değiştirmesini istiyorum beyazsaray görürse müdehale etmesin istiyorum

    çözüm nedir
  • 03-05-2010, 11:34:38
    #2
    function degistir($param){
    $param = str_replace("ak sakallı dede", "beyaz sakallı", $param);

    return $param;
    }
  • 03-05-2010, 11:35:08
    #3
    preg_match fonksiyonuyla yapılır muhakkak ama str_replace de şöyle yapılabilir aslında.

    $e="beyazsaray'da gördüğüm beyaz sakallı dede çok üzgündü";

    print str_replace(" beyaz "," ak ",$e);

    // beyazsaray'da gördüğüm ak sakallı dede çok üzgündü

    Aklıma ilk bu yöntem geldi. Yani str_replace de kelimeler yanına boşluk koymak...
  • 03-05-2010, 11:42:06
    #4
    egale one teşekkürler güzel çözüm deneyeceğim hemen
  • 03-05-2010, 13:15:15
    #5
    Üyeliği durduruldu
    str_replace yerine str_ireplace yapin buyuk kucuk harf duyarsizidir
    http://tr.php.net/manual/en/function.str-ireplace.php
  • 03-05-2010, 14:51:36
    #6
    sdemirkeser adlı üyeden alıntı: mesajı görüntüle
    str_replace yerine str_ireplace yapin buyuk kucuk harf duyarsizidir
    http://tr.php.net/manual/en/function.str-ireplace.php
    +++ bunu görmemiştim önceden sağol
  • 03-05-2010, 17:51:37
    #7
    Üyeliği durduruldu
    ak kelimesini değişmek istiyorsun ama aksaray kalsın şekilde ise.

    str_replacede " ak " seklinde yapsan olur sanırım ki