$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
tr karekter sorunu
9
●505
- 31-08-2009, 01:38:13replace ile şu şekilde yapıyorum ben.
$m3 = str_replace("ü", "u", $link);
Not : php de yeniyim
yanlışım olabilir
- 31-08-2009, 01:39:50Kimlik 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:00bu 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:49:41kodlarda 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
//// 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 ...
yanlışım olabilir