• 02-04-2009, 11:07:41
    #1
    Üyeliği durduruldu
    Merhaba Arkadaşlar .htaccess ile permalink yapıyorumda ğşöç leri bir türlü gsoc ye ceviremedim bildiginiz çalışan bir function varmı ? benim kullandıgım şu şekil

    function seoyap($text) { 
        $text=str_replace(" ","-",trim($text)); 
        $text=preg_replace("@[^A-Za-z0-9\-_ĞÜŞİÖÇğüşıöç]+@i","",$text); 
        $text=ereg_replace(" +"," ",trim($text)); 
        $text=ereg_replace("[-]+","-",$text); 
        $text=ereg_replace("[_]+","_",$text); 
        $text=strtolowerTR($text); 
        if ((substr($text,-1)=='_')||(substr($text,-1)=='-')) $text=substr($text,0,-1); 
        return $text; 
    } 
    
    function strtolowerTR($text) { 
        $TRBul=array('Ğ','Ü','Ş','İ','Ö','Ç','ğ','ü','ş','ı','ö','ç'); 
        $TRDegistir=array('g','u','s','i','o','c','g','u','s','i','o','c'); 
        $text=str_replace($TRBul,$TRDegistir,$text); 
        $text=strtolower($text); 
        return $text; 
    }
  • 02-04-2009, 13:40:30
    #3
    Üyeliği durduruldu
    Hala Aynı Sorunla Karşı Karşıyayım
  • 02-04-2009, 13:51:34
    #4
    Bu fonksiyonu kullanabilirsiniz;
    <?
    
    		function permayap($deger) {
    
    $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");
    
    $deger=str_replace($turkce,$duzgun,$deger);
    
    $deger = preg_replace("@[^A-Za-z0-9\-_]+@i","",$deger);
    
    return $deger;
    
    }  ?>
  • 02-04-2009, 13:57:54
    #5
    Üyeliği durduruldu
    CmDWeB adlı üyeden alıntı: mesajı görüntüle
    Hala Aynı Sorunla Karşı Karşıyayım
    hala yapamıyorsanız elinizdeki karakter seti ile dosyalarınızın karakter seti uyuşmadığından replace ler calismiyor
  • 02-04-2009, 13:58:52
    #6
    Üyeliği durduruldu
    benim phpmyadmindemi hata var yoksa ? flaş diye bir kategori ekliyorum seo ya flas eklemesi lazım ama fla da kalıyor..

    @macness senin koddada aynı sorunu yaşadım
  • 02-04-2009, 14:07:06
    #7
    function sef($text){
        $tr = array('ı','s','S','i','I','g','G','ü','Ü','ö','Ö','Ç','ç','ı','Ş','ş','ğ','İ','Ğ','ÅŸ','Åž','ı','İ');
        $eng = array('i','s','S','i','I','g','G','u','U','o','O','C','c','i','s','s','g','I','g','s','s','i','i');
        $text = str_replace($tr,$eng,$text);
        $text = eregi_replace('[^0-9A-Za-z]',"-",$text);
        $text = preg_replace("@--*@","-",$text);
        return strtolower($text);
    }
    bi de bunu deneyin bakalım
  • 02-04-2009, 16:56:29
    #8
    function cevir($kroyumben) {
    $tr = array('ş','Ş','ı','İ','ğ','Ğ','ü','Ü','ö','Ö','Ç','ç');
    $eng = array('s','S','i','I','g','G','u','U','o','O','C','c');
    $kroyumben = str_replace($tr,$eng,$kroyumben);
    $kroyumben = eregi_replace('[^0-9A-Za-z]',"_",$kroyumben);
    $kroyumben = str_replace('__','_',$kroyumben);
    return $kroyumben; }
    webloader scriptinden bu fonk.
  • 02-04-2009, 20:28:37
    #9
    fonksiyonlarda problem yok baska bir yerde olabilir.