Str_Replace() vs. NL2BR()

Potřeboval jsem zapsat nějaký text (z textarea) do souboru - vždy na jeden řádek. Mám dojem, že pokud použiju na konce řádků:

Str_Replace("\n","<BR>",$textarea)

tak to funguje, ale při použití:

NL2BR($textarea)

to sice \n nahradí, ale v souboru stále odráží na další řádek. Je to možné, že tyhle dvě funkce nejsou stejné? Já vždycky myslel, že jsou naprosto identické.
nejsou, nl2br tam ty konce radku \n vazne nechava, kdezto pri pouziti Str_Replace je nahradis
nl2br($retezec) je vlastně totéž (je to jakási zkratka na složitější zápis), co:

str_replace("\n","<br />\n",$retezec);

;-)
<HTML>to future RTFM

string nl2br ( string string)
Returns string with '<br />' inserted before all newlines.</HTML>
Richard: Myslis <br /> ? Forum ti ho sezralo. Snad ho nesezere mne.
<HTML>nj, ja zapomel, uz jsem si to opravil, dik</HTML>