Por que no pruebas con showsource en lugar de fgets
Código PHP:
$string= show_source("http://www.forosdelweb.com/newreply.php?do=postreply&t=515614", TRUE);
echo $string; //Imprimo el archivo
Incluso hasta puedes ver archivos remotos alojados en un servidor ftp sin problemas (claro con el respectivo password y nombre de usuario.
Yo para un caso como el tuyo lo almaceno en un campo texto(memo), despues antes de mandarlo a imprimir lo guardo en la sesion, y cuando lo imprimo lo recupero de la sesion ahi si le aplico la funcion
Código PHP:
nl2br($_SESSION["Texto"]);