• 03-07-2009, 03:52:48
    #1
    yazdığım botta veri çektiğim sitede *-/+()" ' ?*\ gibi özel karakterler var. bunları herhangi bir kod ile silebiliyozmu yoksa str_replace("*", "", $veri) şeklinde hepsi için tek tek bir fonksiyonmu yazayım
  • 03-07-2009, 04:57:04
    #2
    Üyeliği durduruldu
    preg_replace("([^A-Za-z0-9]+)", "", $veri);
    Yukarıdaki kod büyük harfler, küçük harfler ve sayılar dışındaki tüm karakterleri silecektir.
  • 03-07-2009, 09:34:17
    #3
    Üyeliği durduruldu
    yada function sil($q)
    {
    $ara = array("*");
    $degis = array("");
    $q = str_replace($ara,$degis,$q);
    return $q;
    }
  • 03-07-2009, 10:26:29
    #4
    Üyeliği durduruldu
    regex ile kısa ve öz olur.
    aşağıda bir arkadaş yazmış kodu
  • 03-07-2009, 14:10:12
    #5
    Eposta Aktivasyonu Gerekmekte
    evet preg_match ile rahatça yapabilirsin ben hep onu kullanıyorum.kullanıcılardan aldığım verileri, istemediğim karakterlerden süzdürmek yerine izin verdiğim karakterleri kullanıyorum çünkü binlerce bilmediğimiz karakterler var hepsini engelleyemeyeceğimizden izin verdiklerimizi kullanmak daha iyi.yok mysql için escape et yok html karakterlerinden temizle bir sürü şeyi var. en iyisi izin verilen karakterleri kabul etmek.
  • 03-07-2009, 19:26:20
    #6
    Üyeliği durduruldu
    Kısa yoldan yaparım kasmaya gerek yok diyorsanız regex en kolay çözümdür. Ayrıca yukarıda verdiğim koda eğer silinmesini istemediğin bir kaç özel karakterde varsa onlarda eklenebilir.
  • 05-07-2009, 02:46:15
    #7
    DragonFever adlı üyeden alıntı: mesajı görüntüle
    preg_replace("([^A-Za-z0-9]+)", "", $veri);
    Yukarıdaki kod büyük harfler, küçük harfler ve sayılar dışındaki tüm karakterleri silecektir.
    tam aradığım nokta buydu çok işime yaradı sağolun...
    preg_replace("([^A-Za-z0-9]+)", "", $veri);
    böyle kullanınca boşluklarıda sildi ama orayı " " şeklinde yapınca sorun kalmadı...
  • 05-07-2009, 02:52:01
    #8
    Üyeliği durduruldu
    Rica ederim, iyi çalışmalar.
  • 05-07-2009, 03:57:20
    #9
    ya genelde ingiliz alfabesi kelimeleri üzerinde çalışma yapıyordum ama. türkçe karakterleride sildi mesala Aşkı A k olarak yazdı türkçe karakterleride iliyor. bunun önüüne nasıl geçeriz

    Alıntı
    evet preg_match ile rahatça yapabilirsin ben hep onu kullanıyorum.kullanıcılardan aldığım verileri, istemediğim karakterlerden süzdürmek yerine izin verdiğim karakterleri kullanıyorum çünkü binlerce bilmediğimiz karakterler var hepsini engelleyemeyeceğimizden izin verdiklerimizi kullanmak daha iyi.yok mysql için escape et yok html karakterlerinden temizle bir sürü şeyi var. en iyisi izin verilen karakterleri kabul etmek.
    merak ettim. nasıl bir yapı kullancağız.