Jak odstranit odřádkování

Potřebuji text napsaný v textaree, který je na více řádek, napsat do jedné řádky souboru, respektive vyměnit \n za <br>.
Zkoušel jsem to těmito způsoby:

1) str_replace("\n","<br>",$text);

2) explode("\n",$text);
join("<br>",$text);

3) trim($text);

4) nl2br($text);

Nic nefunguje, <br> to sice píše, ale řádky jsou stále zalomené. Co s tím?
Já chci jen jeden řádek.
Nemas to nahodou obracene? BR ti to bude zalamovat prave na vice radku...
Ne, já chci třeba:
Ahoj,<br>jak se máte<br>a co děláte
Výchozí je:
Ahoj,\n
jak se máte\n
a co děláte

Pak:
Ahoj,<br>\n
jak se máte<br>\n
a co děláte

Ale má to bejt:
Ahoj,<br>jak se máte<br>a co děláte
Ale vzdyt na zalomeni v souboru nesejde...
<HTML>mozna to uklada do souboru...

v tom pripade:

$text = nl2br($text);
$text = str_replace("\n", "", $text);</HTML>
$text = ereg_replace("\r\n","<br/>",$text);
<HTML>mas pravdu ja zapomel na unixovy line feed :(</HTML>
vis, jak jsem to delal ja?

proste jsem text rozdelil do pole fci $pole = explode("\n",$text);

for($i=0;$i<count($pole);$i++):

@$nezalomeny_text .= chop($pole[$i]);

endfor;

celkem spolehlive, ale dost neoptimalizovane... co se da delat. nic jineho se mi neosvedcilo, ale take jsem toho pak moc nezkousel, kdyz tohle funguje bezchybne
Díky, hoši. To jsem přesně potřeboval.
Trochu bych ten algoritmus od juneau vylepšil:

$pole = explode("\n",$text);
for($i=0;$i<count($pole);$i++):
$pole[$i]=chop($pole[$i]);
endfor;
echo implode($pole,"<br />");

Netestováno, právě mě to tak napadlo.