Misafir adlı üyeden alıntı: mesajı görüntüle
function temizlik_SM($s) { 

    $bul      = array("&", "<", ">", "'", "\"", "&amp;#39;", "’", "–"); 
    $degistir = array("&amp;", "&lt;", "&gt;", "", "&quot;", "", "", ""); 

    return str_replace($bul,$degistir,$s); 

}
Fonksiyonunu aşağıdaki ile değiştirip tekrar deneyin hocam.

function temizlik_SM($s) { 

    $bul      = array("&", "<", ">", "'", "\"", "&amp;#039;", "&amp;#39;", "’", "–"); 
    $degistir = array("&amp;", "&lt;", "&gt;", "", "&quot;", "", "", "", ""); 

    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.
Hallettim kardeşim sağolasın teşekkürler.