Hola,
 
Prueba con esta función, me gustaría hacer referencia a su autor pero lamentablemente no recuerdo de donde la saqué, porque la verdad me va de perlas!!  
 Código PHP:
         function convertir_especiales_html($str){
           if (!isset($GLOBALS["carateres_latinos"])){
              $todas = get_html_translation_table(HTML_ENTITIES, ENT_NOQUOTES);
              $etiquetas = get_html_translation_table(HTML_SPECIALCHARS, ENT_NOQUOTES);
              $GLOBALS["carateres_latinos"] = array_diff($todas, $etiquetas);
           }
        $str = strtr($str, $GLOBALS["carateres_latinos"]);
     return $str;
    } 
    
   Código PHP:
    $post = function convertir_especiales_html($_POST['reemplazar']);