No se donde estará el fallo, ya que yo con este código:
Código PHP:
<?php
$text = "Hola;
Esto es una prueba
Adiós";
$text = nl2br($text);
$text = str_replace("á","á",$text);
$text = str_replace("é","é",$text);
$text = str_replace("í","í",$text);
$text = str_replace("ó","ó",$text);
$text = str_replace("ú","ú",$text);
echo $text;
?>
Si que me lo hace perfecto:
Ejemplo.
De echo si te fijas para hacerlo mas complicado en el texto he metido un
; para probar que no falle.