arkadaşlar
if(isset($_GET['adr'])){
$adr=str_replace("-"," ",$_GET['adr']);
}
mesela burada - karakterini replace ediyor boşluğa çeviriyor ben burda türkçe karakterleride replace etmesini istiyorum ama beceremiyorum aşağıdaki şekilde deniyorum ama olmuyor.
if(isset($_GET['adr'])){
$adr=str_replace("-"," ",$_GET['adr']);
$adr=str_replace("ç","c",$_GET['adr']);
$adr=str_replace("ı","i",$_GET['adr']);
}
php türkçe karakter replace sorunu
9
●10.550
- 30-08-2008, 20:30:02dene bakalım olcak mı ?
function trsil($q) { $q = str_replace("ç","c",$q); $q = str_replace ("ç","c",$q); $q = str_replace ("ð","g",$q); $q = str_replace ("Ý","I",$q); $q = str_replace ("ý","i",$q); $q = str_replace ("þ","s",$q); $q = str_replace ("ö","o",$q); $q = str_replace ("ü","u",$q); $q = str_replace ("Ü","U",$q); $q = str_replace ("Ç","c",$q); $q = str_replace (".","",$q); $q = str_replace ("Ð","g",$q); $q = str_replace ("Þ","S",$q); $q = str_replace ("Ö","O",$q); $q = str_replace (" ","_",$q); $q = str_replace ("'","",$q); $q = str_replace ("/","",$q); $q = str_replace ("__","_",$q); return $q; } - 30-08-2008, 22:59:22Veya böyle
function SeoLink($text){ $tr = array('ş','Ş','ı','İ','ğ','Ğ','ü','Ü','ö','Ö','Ç','ç'); $eng = array('s','S','i','I','g','G','u','U','o','O','C','c'); $text = str_replace($tr,$eng,$text); $text = eregi_replace('[^0-9A-Za-z]',"-",$text); $text = preg_replace("@--*@","-",$text); return strtolower($text); } - 25-07-2009, 20:18:42şuun biraz daha geliştirecek varmı ?ahmeTT adlı üyeden alıntı: mesajı görüntüle
- 25-07-2009, 22:00:43augmentin adlı üyeden alıntı: mesajı görüntüle
function SeoLink($text){ $tr = array('ş','Ş','ı','İ','ğ','Ğ','ü','Ü','ö','Ö','Ç','ç',' ','ð','Ý','ý','þ','Ð','.','/'); $eng = array('s','S','i','I','g','G','u','U','o','O','C','c','-','g','I','i','s','',''); $text = str_replace($tr,$eng,$text); $text = eregi_replace('[^0-9A-Za-z]',"-",$text); $text = preg_replace("@--*@","-",$text); return strtolower($text); }Burdakileri karşılıklı ekleyerek dahda geliştirebilirsin..