PHP den pek anlamıyorum sorun orda

Bazı yazılar düzeldi ama helen bozuk çıkan başlıklar var anlayamadım. Şu şekil mesela: Türkiye'de
function temizlik_SM($s) {
$bul = array("&", "<", ">", "'", "\"", "&#39;", "’", "–");
$degistir = array("&", "<", ">", "", """, "", "", "");
return str_replace($bul,$degistir,$s);
}Fonksiyonunu aşağıdaki ile değiştirip tekrar deneyin hocam.
function temizlik_SM($s) {
$bul = array("&", "<", ">", "'", "\"", "&#039;", "&#39;", "’", "–");
$degistir = array("&", "<", ">", "", """, "", "", "", "");
return str_replace($bul,$degistir,$s);
}Bu fonksiyonun amacı, bir yazıda $bul dizisi içindekileri $degistir dizisinin içindekilerle birebir değiştirmek. Bozuk çıkan başlıklardaki o bozan kısmı yukarıdaki gibi boşlukla veya html dilindeki karşılığıyla değiştirebilirsiniz. Kolay gelsin.