• 23-02-2010, 12:08:45
    #1
    Reveloper
    function seoname($name) {
    	global $language_char_conversions, $originals, $replacements;
    	if (isset($language_char_conversions)) {
    		$search = explode(",", $originals);
    		$replace = explode(",", $replacements);
    		$name = str_replace($search, $replace, $name);
    	}
    	$name = str_replace (" ", "-", $name);
    	$name = preg_replace ( "/[\.,\";'\:]/", "", $name );
    	return $name;
    }
    selamun aleyküm arkadaşlar buna Türkçe karakter olayını nasıl yapacağım?
  • 23-02-2010, 17:38:21
    #2
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Örnek bir Türkçe karekter temizleyici fonksiyon:
    function temizle($temiz = null){
    $temiz = strtolower($temiz);
    $degis1 = array('€','é','ß','@', 'İ','Ö','Ü','Ğ','Ç','Ş','ö','ü','ğ','ç','ş','_',' ','--','---',' - ','ı','&', '"',',','ç','ü','ı','&#351','Ş','Ö','ğ');
    $degis2 = array('e','e','b','a','i','o','u','g','c','s','o','u','g','c','s','-','-','-','-','-','i','','','-','c','u','i','s','s','o','g');
    $temiz = str_replace($degis1,$degis2,$temiz);
    $temiz = preg_replace("@[^A-Za-z0-9\-_]+@i","",$temiz);
    $temiz = preg_replace(array('~^-+|-+$~', '~-+~'), array('', '-'), $temiz);
    return $temiz;
    }
  • 23-02-2010, 23:49:37
    #3
    Reveloper
    kısaca bi entegre etseniz?
  • 24-02-2010, 01:07:56
    #4
    burda ki konunuzda vermiştim: https://www.r10.net/php/569620-urlde-...-karakter.html

    linkleri tr likten arındırır , sef linke uygun hale getirir // kendi kullandığım güzel bir fonksiyon
    function seo($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;
    }
  • 24-02-2010, 10:51:14
    #5
    Reveloper
    hocam php'ye yeni başlıyorum tam bilmiyorum koda entegre edermisiniz diyorum rica ediyorum
  • 24-02-2010, 15:55:39
    #6
    Bunları sayfanıza ekleyeceksiniz tabi sadece 1 tanesini.
    sonrasında kullanacağınız zaman
    $seolu = seo("çevireceğiniz türkçe karakterli cümle");

    Artık çevrilmiş şekli $seolu olarak gelmiş olacaktır.
  • 24-02-2010, 20:41:58
    #7
    Reveloper
    tövbe yarabbi yaresulullah, ARKADAŞLAR DİYORUMKİ .HTACCESS SİSTEMİ KULLANIYORUM SEO SİSTEMİ VBULLETIN'DEKİ GİBİ İŞLEMEKTE BUNA ENTEGRE EDEBİLİRMİSİNİZ? Siz halen bana kod veriyorsunuz.
  • 24-02-2010, 21:51:16
    #8
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Burti adlı üyeden alıntı: mesajı görüntüle
    selamun aleyküm arkadaşlar buna Türkçe karakter olayını nasıl yapacağım?
    function seoname($name) {
    	global $language_char_conversions, $originals, $replacements;
    	if (isset($language_char_conversions)) {
    		$search = explode(",", $originals);
    		$replace = explode(",", $replacements);
    		$name = str_replace($search, $replace, $name);
    	}
    	$tr_karakter=array("ş","Ş","ı","(",")","'","ü","Ü","ö","Ö","ç","Ç"," ","/","*","?","ş","Ş","ı","ğ","Ğ","İ","ö","Ö","Ç","ç","ü","Ü");
    	$seo_karakter=array("s","S","i","","","","u","U","o","O","c","C","-","-","-","","s","S","i","g","G","I","o","O","C","c","u","U");
    	$name=str_replace($tr_karakter,$seo_karakter,$name);
    	$name = preg_replace("@[^A-Za-z0-9-_]+@i","",$name);
    	$name = strtolower($name);
    	return $name;
    }
    hocam bu şekilde deneyin bi. Kolay gelsin.
  • 24-02-2010, 22:21:15
    #9
    Reveloper
    _BuKi_ adlı üyeden alıntı: mesajı görüntüle
    function seoname($name) {
    	global $language_char_conversions, $originals, $replacements;
    	if (isset($language_char_conversions)) {
    		$search = explode(",", $originals);
    		$replace = explode(",", $replacements);
    		$name = str_replace($search, $replace, $name);
    	}
    	$tr_karakter=array("ş","Ş","ı","(",")","'","ü","Ü","ö","Ö","ç","Ç"," ","/","*","?","ş","Ş","ı","ğ","Ğ","İ","ö","Ö","Ç","ç","ü","Ü");
    	$seo_karakter=array("s","S","i","","","","u","U","o","O","c","C","-","-","-","","s","S","i","g","G","I","o","O","C","c","u","U");
    	$name=str_replace($tr_karakter,$seo_karakter,$name);
    	$name = preg_replace("@[^A-Za-z0-9-_]+@i","",$name);
    	$name = strtolower($name);
    	return $name;
    }
    hocam bu şekilde deneyin bi. Kolay gelsin.
    canımsınız ya +rep