• 07-01-2010, 02:50:20
    #1
    arkadaşlar php de bir preg_replace yapıyorum localde kaçırmıyor ama seervera gidince kaçırma yapıyor. normalde
    /\b$renk\b/i kodun kaçırmaması lazım ama /\B$renk\b/i şeklindeymiş gibi kaçırıryor. konu hakkında yardımcı olursanız sevinirim. amaç bir text içindeki Sarı, Sarı'lı, SARI, gibi kelimeleri ayırmak.
  • 07-01-2010, 08:37:08
    #2
    Üyeliği durduruldu
    ifadenizin sonunda i kullaniyor musunuz
  • 07-01-2010, 11:06:44
    #3
    Üyeliği durduruldu
    türkçe karakter içeren renkler için case insensitive yapsanız bile küçük "ı" harfinin büyüğü "I" bu değildir büyük "I" harfinin küçüğü de "ı" değildir .. renkleri ararken türkçe karakter içerenleri bir bütük bir de kuçuk olarak kendiniz yazın

    $buyukSari='SARI';
    $kucukSari='sarı';
    
    $pattern="/\b$buyukSari|$kucukSari\b/i";
    
    gibi kullanmalısınız  yada  sarı için  pattern
    
    $sari='/Sarı|I/i';
  • 07-01-2010, 18:35:47
    #4
    karakterlerle sorunum yok, sorunum Ağrı ararken dişağrısı, veya Muş ararken arıyormuş u da dahil etmesi. normalde benim verdiğim örneğin geçirmemesi lazım gerçi localde geçirmiyor ama scriptin içnide arraya girdiği için çok kelimede kaçırmamaı yapıyor anlamış değilim