webForumDet fria alternativet

linefeed v carriage return

7 svar · 662 visningar · startad av Sjodahl

SjodahlMedlem sedan maj 20033 218 inlägg
#1

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)
nitro2k01Medlem sedan aug. 20039 342 inlägg
#2

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.

SjodahlMedlem sedan maj 20033 218 inlägg
#3

vad händer om man kör med både r och n i unix?

nitro2k01Medlem sedan aug. 20039 342 inlägg
#4

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.

GunnarDMedlem sedan juni 20014 290 inlägg
#5

\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.

SjodahlMedlem sedan maj 20033 218 inlägg
#6

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";
GunnarDMedlem sedan juni 20014 290 inlägg
#7

/red: glöm det! :)

SjodahlMedlem sedan maj 20033 218 inlägg
#8

hehe okej ....

141 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
136 ms — hämta tråd, inlägg och bilagor (db)