Merhaba. Şöyle Bir Fonksiyon Kullanıyorum

function 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 strtolower($tr1);
	}
Bu Şekilde Kullandığım Zaman. Çıktı turkce Çıkıyor
temizle("türkçe")
Ama Fonksiyonun İçinde Metin Yeri Şöyle Bir Şey Kullandığım Zaman

<?= temizle(dil_bul($menu_veri->kaynak))?>
Çıktı t-rk-e Şeklinde Oluyor

dil_bul Fonksiyonu SQL verip Çekip return eden bir fonksiyon.

Bu Sorunumu Nasıl Çözebilirim ?