Autor Zpráva
Poky
Profil
Posílám na server víceřádkový text (z prvku textarea) přes POST ve formátu multipart/form-data.

Závisí způsob zalomení textu na platformě nebo se vždy používá CR + LF?

Díky
DFly
Profil
zalezi na platforme

ale nl2br() si to prebere spravne
Poky
Profil
Já potřebuju nahradit zalomení řádků (ať jsou přes CR+LF, LF nebo dokonce CR) dvojicí znaků '\n'. Protože to má jít do JavaScriptu.

Čili je potřeba nejdřív zjistit platformu klienta? Čekal bych, že HTTP protokol tohle bude mít sjednocený. Třeba tady http://www.w3.org/TR/html4/interact/forms.html#h-17.13.4.2 se píše, že

As with all MIME transmissions, "CR LF" (i.e., `%0D%0A') is used to separate lines of data.

Nějak z tý věty ale nechápu, jestli tím myslí přesně můj problém.
Leo
Profil
Podle me to neni vec http protokolu, ale html, ale mozna se pletu, Leo
Poky
Profil
Ať je to jakkoliv, vyřešila by to třeba takováto funkce:

function newLineReplace ($input) {
$input = str_replace("\r\n",'\n',$input);
$input = str_replace("\r",'\n',$input);
$input = str_replace("\n",'\n',$input);
return $input;
}


Ale stejně budu pátrat po odpovědi, protože to je dost častá věc.
DoubleThink
Profil *
Podle me to neni vec http protokolu, ale html, ale mozna se pletu, Leo
Řekl bych, že je to věc protokolu. Například hlavičky musí být podle norem vždy odděleny CRLF.
Leo
Profil
"Řekl bych, že je to věc protokolu. Například hlavičky musí být podle norem vždy odděleny CRLF."

A jak souvisi oddeleni hlavicek s daty? Kazdopadne me taky zajima, co z toho vyleze. Leo

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: