novy riadok - ako sa oznacuje?

povedzme ze mam textarea a potrebujem ked niekto napise novy riadok(akoze stlaci enter) aby sa nahradil prikazom<BR> ako sa ten novy riadok zapisuje?
$text=str_replace('toto_newiem','<BR>',$text);
$text = nl2br($text);

je to rychlejsi nez prepisovat \n za <br>, tohleto se zpracuje IMHO rychlejs
no hej. lenze ked to dam zapisat do suboru tak to mam aj tak na novom riadku vo forme:
nieco<br />
nieco2
$text=str_replace('\n','<BR>',$text);

nebo pomocí chr: viz manuál PHP

chr
(PHP 3, PHP 4, PHP 5)

chr -- Vrátit určitý znak
Popis
string chr ( int ascii )


Vrací řetězec jednoho znaku obsahující znak specifikovaný argumentem ascii. Příklad 1. Ukázka chr()

$str .= chr (27); /* přidá escape znak na konec $str */

/* Toto je většinou užitečnější */

$str = sprintf ("Řetězec konči escape znakem: %c", 27);

Tato funkce se doplňuje s funkcí ord(). Viz také: sprintf() s formátovacím řetězcem %c.
ale to str_replace mi v pripade \n vobec nefunguje. nebude to zapisom:

<?php
?>

povedme ze v tejto verzii to nefunguje ci co. ze by som to mal zapisat trebars

<?php5
ne, <?php je spravny zacatek skriptu pro vsechny verze php. Pokud ti hlasi, ze fce str_replace() neexistuje, mas PHP verze mensi, nez 3.0.6.
existuje ale skratka sa to nevykona. inak mi ten prikaz funguje ale pri \n nie a mimochodom to testujem rovno na wz
Jak nefunguje? Mne to funguje bez problemu. (http://tom.czweb.org/radek.php):

<?php
if($_GET['ok'])
{
$text = $_GET['text'];
$str =str_replace("\n","<BR>",$_GET['text']);
$nl = nl2br($_GET['text']);

echo $text;
echo "\n<br />-------------------\n<br />";
echo $str;
echo "\n<br />-----------------\n<br />";
echo $nl;
}
?>
<form method="get">
<textarea name="text" cols="40" rows="10"></textarea><br />
<input type="submit" name="ok" value="ok" />
</form>
no ano ale problem je to ze jednoducho to odriadkovanie ostane a mne sa to do externeho suboru ulozi ako:
1.riadok<br />
2.riadok<br />

a ja potrebujem:
1.riadok<br /> 2.riadok
takze smazat \n? $foo = eregi_replace('\n', '', $bar);
MNE TO NEJDE! TO ODRIADKOVANIE SA DO SUBORU ZAPISE!
jak je to mozne? nie som ziadny lama. ja som to odpisal dobre.
nemelo by byt misto

$foo = eregi_replace('\n', '', $bar);

nahodou

$foo = eregi_replace("\n", "", $bar); ?
jenom \n neručuje nový řádek. určujeho \r\n (nebo \r\n - ted nevim) jedno znamena tušim něco jako další řádek a to druhý, skoč na začátek řádku či co. ikdyž samozřejmě todle by asi tvuj problem neřešilo :-(

nicméně bejt tebou tak to neřeším regexpem vyřešim přes str_replace();
chtel jsem rict \n\r nebo \r\n ;-)
2Marcus Flintus: Ono staci jen \n. \r\n je pouze dalsi vyplod microsoftu.
lenze newiem preco mne to nestaci. Viete co dam vam heslo na moj pokusny ucet kde mi to tiez nefunguje a vy mi tam mozete nahrat niaku jednoduchu php stranku ktora zapomoci str_replace() zameni novy riadok za <br>

somari.wz.cz
heslo: 12345
to je sice hezky, ale nerekl jsi, v jakem souboru... nenasel jsem tam zadny, ve kterem by bylo nl2br( a jeden, ve kterem je str_replace(, ale pouzity jinak.
tam ziadny taky nie je. ja by som xcel aby ste mi tam niekto taky vytvoril a s nazvom trebars replace.php a ked to pojde tak ja sa na to pozrem a ked nie tak uvidite ze nie som blazon. ale pouzi prikaz str_replace() lebo o ten nl2br mi nejde lebo ten len doplni <br/> ale v skutocnosti odriadkovanie neodstrani
Zajimavy. Asi jsme blazni vsichni. Snad krome Marcuse Flintuse.

$str2 = str_replace("\r\n","",$_GET['text']);

Tato varianta uz funguje. Je mi docela divny, ze v unixovem systemu se pouiva \r\n. Jsem si myslel, ze staci jen \n.
Marcuse Flintuse: Oooo. Dakujem velmi velmi velmi pekne
Tomík: a zaujimave ze ked to zapisem '\r\n' namiesto "\r\n" tak to nejde
>a zaujimave ze ked to zapisem '\r\n' namiesto "\r\n" tak to nejde

to neni zaujimave, to je fakt. retezec uzavreny do apostrofu nezpracovava escape sekvence. Tato informace je i v php manualu
http://www.php.net/manual/cs/language.types.string.php

>Je mi docela divny, ze v unixovem systemu se pouiva \r\n
to prece neni zavisle na serveru, dulezite je, jak soubor ulozis, ne?