JAJAJAJA
QUE ESTUPIDO SOY !!!
Resulta que estoy probando la ultima solucion que me daba gatorV y cuando la pruebo, nada. Sigue sin funcionarme el chisme este.
Total, que me pongo a darle vueltas, y me acuerdo de la funcion ereg_replace, que habia probado anteriormente. La use de la siguiente manera:
Código PHP:
$texto=ereg_replace("\r\n", "<br>", $texto);
de manera que cambiaba todos los retorno de carro por <br>'s. Esto me funcionaba, pero en el textarea aparecian los <br>. TONTO DE MI de no darme cuenta de implementar una funcion javascript que me cambiara nuevamente los <br>'s por "\r\n". Y, voilá, funcionó.
Me he dado cuenta tambien de otro fallo que tenia el codigo, pero es más largo de explicar.
Y es que no se deberia programar cansado ni estresado (vamos, no se deberia hacer nada de nada en esas condiciones).
Un saludo y mil gracias a ambos.