nl2br debería funcionar .... si tienes los altos de linea guardados en bbdd... como guardas ese texto?
El hecho de que esos datos vengan de la bbdd
no afecta para nada a CSS puesto que este se aplica en el lado cliente y cuando llegan al cliente los datos vengan de una bbdd o de un texto fijo son lo mismo.
Si no tienes guardados los saltos de linea y no puedes restaurarlos en la bbdd igual te sirve.
wordwrap — Ajusta un string hasta un número dado de caracteres
Una manera de ver si tienes los saltos de linea
Código PHP:
Ver original<?php echo '<pre>' .$row_noticia_br.'\n\n'.$row_noticia. '</pre>' ?>