• 31-08-2009, 01:25:06
    #1
    $a=array("ı","ı"," ","?","!","ı","ğ","ÅŸ","'","ü");
    $b=array("i","i","-","","","i","g","s","","u");

    $m3=str_replace($a,$b,$link);

    "ü" yü bir türlü "u" ya dönüştüremedim
  • 31-08-2009, 01:38:13
    #2
    replace ile şu şekilde yapıyorum ben.

    $m3 = str_replace("ü", "u", $link);

    Not : php de yeniyim yanlışım olabilir
  • 31-08-2009, 01:39:50
    #3
    Kimlik doğrulama veya yönetimden onay bekliyor.
    bazı karakterleri değiştirken değer vermediğinden olabilir. ( "?" -> "" gibi olduğu için )
    Eğer yanılmıyorsam SEF Linkler (SEO) için kullancaksınız. Eğer öyle ise şu fonksiyonu öneririm. Basit ama güzel. Kendinizde geliştirebilirsiniz.
         function sef($yazi)
            {
                $trharf=array("İ","Ş"," ","Ü","Ç","Ğ","Ö","ı","ş","ü","ç","ğ","ö");
                $trharfdegis=array("I","S","-","U","C","G","O","i","s","u","c","g","o");
                $yazi=str_replace($trharf,$trharfdegis,$yazi);
                $yazi=preg_replace("@[^A-Za-z0-9\-_]+@i","",$yazi);
                $yazi=strtolower($yazi);
                return $yazi;
            }
    
    Kullanım
    
    echo sef("yazınızı buraya yazabilirsiniz");
  • 31-08-2009, 01:40:00
    #4
    bu arada kendi kodlarını da şu şekilde deneyebilirmisin ?
    $a=array("ü","ı","ı"," ","?","!","ı","ğ","ÅŸ","'");
    $b=array("u","i","i","-","","","i","g","s","");
    $m3=str_replace($a,$b,$link);
    Kolay gelsin.
  • 31-08-2009, 01:45:32
    #5
    ikisinide denedim olmadı
  • 31-08-2009, 01:49:41
    #6
    kodlarda problem yok

    şu şekilde çalıştırıyorum

    ü harfi u ya çevriliyor.

    <?
    $link="ığşüı!ÅŸ";

    $a=array("ı","ı"," ","ı","!","ı","ğ","ÅŸ","'","ü");
    $b=array("i","i","-","","","i","g","s","","u");

    $m3=str_replace($a,$b,$link);
    echo $m3;
    ?>

    çıkan sonuç : igşuis

    ş harfi yerine u yazmadınız değil mi ?
  • 31-08-2009, 02:18:15
    #7
    //// belirtilen kaynaktaki türkçe karakterleri ingilizce karakterlere çevirir ;
    function replace_tr($text) {
    $text = trim($text);
    $search = array('Ç','ç','Ğ','ğ','ı','İ','Ö','ö','Ş','ş','Ü','ü');
    $replace = array('C','c','G','g','i','I','O','o','S','s','U','u');
    $new_text = str_replace($search,$replace,$text);
    return $new_text;
    } // kullanımı : replace_tr($kaynak);
    kesinlikle çalışıyor ...
  • 31-08-2009, 02:24:00
    #8
    ewet tekden çekicen çalışıyo ama botdan çekince olmuyo
  • 31-08-2009, 02:28:59
    #9
    fark etmez ekleyin görüşelim : rsca@efsanekomutan.org