• 30-08-2008, 20:15:28
    #1
    Üyeliği durduruldu
    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']);
    }
  • 30-08-2008, 20:30:02
    #2
    Yeşil SEO İnt. Hiz.
    dene 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, 20:55:00
    #3
    Üyeliği durduruldu
    hata aldım
  • 30-08-2008, 21:08:51
    #4
    function eng2tr($str)
    {
    $from_arr=array("ç", "Ç", "ğ", "Ğ", "ı", "İ", "ö", "Ö", "ü", "Ü", "ş", "Ş", " ");
    $to_arr=array("c", "C", "ğ", "Ğ", "i", "I", "o", "O", "u", "U", "s", "S", "_");

    return
    str_replace($from_arr, $to_arr, $str);
    }

    bunu deneyiniz
  • 30-08-2008, 22:59:22
    #5
    Veya 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
    #6
    ahmeTT adlı üyeden alıntı: mesajı görüntüle
    Veya 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);
    }
    şuun biraz daha geliştirecek varmı ?
  • 25-07-2009, 22:00:43
    #7
    augmentin adlı üyeden alıntı: mesajı görüntüle
    şuun biraz daha geliştirecek varmı ?
    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..
  • 25-07-2009, 23:30:44
    #8
    function seola($isim)
    {
        $isim = strtolower($isim);
        $seoisim = str_replace("þ", "s", $baslik);
        $seoisim = str_replace("ð", "g", $seobaslik);
        return $seoisim;
    }
    Bu şekil dener misin
  • 26-07-2009, 00:51:21
    #9
    basit

     
    <?
    $degisken = iconv("ISO-8859-9", "UTF-8", $_GET['adr']);
     
    if(isset($degisken)){
    function phpexpert($php){
    $php=str_replace("-"," ",$php);
    $php=str_replace("ç","c",$php);
    $php=str_replace("ı","i",$php); 
    return $php;
    }
    echo phpexpert($degisken);
    }
    ?>