Potřebuji poradit s následujícím problémem:
Chci odstranit z řetězce konce řádků, aby se po jeho vypsání pomocí příkazu echo vypsal celý řetězec do jednoho řádku.
Řetězec je uložen do databáze z textového pole (textarea), takže obsahuje konce řádků.
Pokud při načítání provedu nl2br, tak se konce řádků nahradí za znak <br />, ale konec řádku tam zůstane také (je to tak u této funkce správně).
Jenže já potřebuji konce řádků odstranit úplně!
Když provedu např.:
$s = str_replace("\n", "+", $s);
tak se konce řádků nahradí za znak plus ale zase tam ještě zůstane odřádkování...
Vyřešeno, řešení zní:
$s = str_replace("\r\n", "+", $s);
Ale děkuji všem co by mi poradili, bohužel jsem byl rychlejší :-)
No, treba na linuxu je novy radek jen \n, takze skus spis
$s = str_replace("\r", '', str_replace("\n", '+', $s));
Na Linuxu běží WZ ne? A funguje mi to, co jsem napsal já.
Možná ale pro jistotu udělám tu dvojitou náhradu, aby to nahradilo \r\n i samostatné \n, člověk nikdy neví ;-)
<HTML>funous: na linuxu je novy radek \r\n .. ve windows je to jen \n</HTML>
Richard: Sem si jistej že na windowsech je to \r\n .
Tom: Nejde o to kde bezi server, konce radku do formulare dava klient. Takze pokud ti tam prijde nejaky linuxar...
>> Nejde o to kde bezi server, konce radku do formulare dava klient.
Trochu blbost, ne?
na win \r\n, na unixech \n, na macach \r
<HTML>lol, no vazne.. maji chybu v jedne publikaci co mam tam jasne nekolikrat rikaji ze unix ma \r\n a win \n</HTML>
>> >> Nejde o to kde bezi server, konce radku do formulare dava klient.
>> Trochu blbost, ne?
Imho ne, protoze formular (textove pole) vyplnuje klient. A je na nem jake konce radku tam nacpe...