Php ile Türkçe karakterleri temizleme fonksiyonu

Bir çok durumda işinize yaracağını düşündüğüm, bu fonksiyonu yazmak istedim. Belli başlı Türkçe karakterleri belki içermeye bilir. Ama yönteme göre sizin eklemeniz kolay olucaktır.

İpucu: Nerde kullanabilirim ?
Siteniz için url, köprülere seo optimizasyonu yapmak istediğinizde, tag sistemi yaparken çektiğiniz Türkçe karakter sorunlarında.Site arşiv mekanizmalarında, sitemap vs….

< ?php

//Çalıştıracağımız fonksiyon.
function tr_converter($uri) {
$uri = str_replace ("ç","c",$uri);
$uri = str_replace ("ğ","g",$uri);
$uri = str_replace ("İ","I",$uri);
$uri = str_replace ("ı","i",$uri);
$uri = str_replace ("ş","s",$uri);
$uri = str_replace ("ö","o",$uri);
$uri = str_replace ("ü","u",$uri);
$uri = str_replace ("Ü","U",$uri);
$uri = str_replace ("Ç","c",$uri);
$uri = str_replace ("!","",$uri);
$uri = str_replace ("-","",$uri);
$uri = str_replace (":)","",$uri);
$uri = str_replace (")","",$uri);
$uri = str_replace ("(","",$uri);
$uri = str_replace (",","_",$uri);
$uri = str_replace (".","",$uri);
$uri = str_replace ("Ğ","g",$uri);
$uri = str_replace ("Ş","S",$uri);
$uri = str_replace ("Ö","O",$uri);
$uri = str_replace (" ","_",$uri);
$uri = str_replace ("'","",$uri);
$uri = str_replace ("/","",$uri);
$uri = str_replace ("__","_",$uri);
$uri = str_replace("`","",$uri);
$uri = str_replace ("ç","c",$uri);
$uri = str_replace("&","",$uri);
$uri = str_replace("%","",$uri);
$uri = str_replace("'","",$uri);
$uri = strtolower($uri);
 return $uri;
}

//Kullanım şekli.
$var = "gökalp";
$value = tr_converter($var);

//OUT : gokalp
echo $value;

?>

Tags: , , , ,

  1. GeT_RiGhT’s avatar

    Saol güzel bir değişken

  2. hc0de’s avatar

    #GeT_RiGhT
    Saol güzel bir değişken

    degisken? :\

  3. Gökalp Kuşçu’s avatar

    evet aslında biz bunlara fonksiyon diyoruz :)

  4. Burak Arslan’s avatar

    Php öğrenmeye çalışan biri olarak, öğrenmek istediğim ve bir projede kullanmak istediğim bi fonksiyondu, çok işime yaradı. teşekkür etmek istedim. Sağolun.

  5. Gökalp Kuşçu’s avatar

    Kolay gelsin, bilgi paylaştıkça çoğalır :)

  6. gerekli’s avatar

    sağol eline sağlıkta hepsini bir diziye atıp tek str_ireplace de bitirebilrdin.

  7. alper’s avatar

    değerleri array’e sokup,
    $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”);
    $tr1=str_replace($turkce,$duzgun,$tr1);
    şeklinde yaparsanız daha kolay ve stabil olacağını zannediyorum.

Reply

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

*

Şu HTML etiketlerini ve özelliklerini kullanabilirsiniz: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>