• 16-02-2014, 18:46:12
    #1
    herkese selamlar .
    Aşağıdaki gibi bir kodum var preg_replace get ile aldığım noktalarıda siliyor . ben noktalar kalsın istiyorum . Nasıl yapılabilir yardımcı olabilcek biri varsa çok sevinirim .
    Saygılar

    <?PHP
    
    function replace_tr($tr1) {
    
    $turkce=array("ş","Ş","ı","ü","Ü","ö","Ö","ç","Ç","ş","Ş","ı","ğ","Ğ","İ","ö","Ö","Ç","ç","ü","Ü");
    
    $duzgun=array("s","s","i","u","u","o","o","c","c","s","s","i","g","g","i","o","o","c","c","u","u");
    
    $tr1=str_replace($turkce,$duzgun,$tr1);
    
    $tr1 = preg_replace("@[^a-z0-9\-_şıüğçİŞĞÜÇ]+@i"," ",$tr1);
    
     
    return $tr1;
    
    }
    
    $send_text = $_GET[link];
    $without_tr = replace_tr($send_text);
    echo "processed :".$without_tr."<br>" ;  
    echo "without processed:".$send_text;
    
    
    ?>
  • 16-02-2014, 21:29:29
    #2
    Kimlik doğrulama veya yönetimden onay bekliyor.
    @email;
    $tr1 = preg_replace("@[^a-z0-9\-_şıüğçİŞĞÜÇ]+@i"," ",$tr1);
    yerine
    $tr1 = preg_replace("@[^a-z0-9\-_şıüğçİŞĞÜÇ\.]+@i"," ",$tr1);
    bunu yazıp deneyebilir misiniz?
  • 17-02-2014, 21:05:44
    #3
    saintx adlı üyeden alıntı: mesajı görüntüle
    @email;
    $tr1 = preg_replace("@[^a-z0-9\-_şıüğçİŞĞÜÇ]+@i"," ",$tr1);
    yerine
    $tr1 = preg_replace("@[^a-z0-9\-_şıüğçİŞĞÜÇ\.]+@i"," ",$tr1);
    bunu yazıp deneyebilir misiniz?
    çok teşşekür ederim . yardımcı oldu