PHP Url Temizlemek

başlık biraz garip olsada seo açısından bazen linklerimizin içinde haber başlığı gibi şeyleri basmak isteriz. Bunun gibi zamanlarda başlığın içindeki türkçe karakterler ve boşluklar başınıza dert olacaktır. Böyle durumlarda ben aşağıdaki fonksiyonu kullanıyorum seo açısından çok güzel adresler oluşturmama yardımcı oluryor

function url_temizle($tr1) {
	$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);
	$tr1 = preg_replace("@[^a-z0-9\-_şıüğçİŞĞÜÇ]+@i","-",$tr1);
	return $tr1;
}

Fonksiyonun kullanım örneği olarak :

//haber başlığımız olduğunu var sayalım
$haber_basligi = "Bugün Hava Çok Güzel Olacak";

//değişkeni fonksiyonumuza yolluyoruz
$temiz_url = url_temizle($haber_basligi)

echo $temiz_url;
//çıktı olarak "bugun-hava-cok-guzel-olcak" alacağız