function temizlik_SM($s) { 

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

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

}
fonksiyonunuzda &amp;#39; kısmını &amp;#039; olarak düzeltin. Gözünüzden kaçmış sanırım