Vad gör igentligen dessa?
\n = Ger det en ny rad i en textfil tex? Men inte vid en echo?
\r = Är det samma som man trycker på enter?
\n linefeed (LF or 0x0A (10) in ASCII)
\r carriage return (CR or 0x0D (13) in ASCII)
7 svar · 662 visningar · startad av Sjodahl
Vad gör igentligen dessa?
\n = Ger det en ny rad i en textfil tex? Men inte vid en echo?
\r = Är det samma som man trycker på enter?
\n linefeed (LF or 0x0A (10) in ASCII)
\r carriage return (CR or 0x0D (13) in ASCII)
Det beror på vilket system vad som är rätt att använda. UNIX system använder sig bara av \n. Windows använder \r\n. I HTML-filer (Alltså det som du troligen ech'ar till från PHP) ignoreras radbrytningar totalt. Du ska måste istället använda taggen <br /> för att få en radbrytning.
vad händer om man kör med både r och n i unix?
I en textfil menar du? Det beror påvilken editor filen öppnas i. Men det bör vara lugnt. Bara \n är dockändå att rekommendera.
\r - ger alltid "Carrige Return" vilket betyder gå till början av raden.
\l - ger alltid "Line Fees" vilket betyder mata fram en rad (men gå ej till början av den nya raden.
\n - Matar fram en rad och går till början av raden.
I Windows/Dos: \n = \r\l
I Unix: \n = \l
I Mac: \n = \r
Vilket betyder att man inte kan säga att \n är ett visst tecken utan att också ange vilket OS man menar, medans \r och \l alltid är ett visst tecken.
Det är i en header i ett mail
/* To send HTML mail, you can set the Content-type header. */
$headers = "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
/red: glöm det! :)
hehe okej ....