webForumDet fria alternativet
Logga in / Bli medlem

linefeed v carriage return

PHP

7 svar · 662 visningar · startad av Sjodahl

Medlem sedan maj 20033 218 inlägg
Trådstart#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)
Medlem sedan aug. 20039 340 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.

Medlem sedan maj 20033 218 inlägg
#3

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

Medlem sedan aug. 20039 340 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.

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

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

/red: glöm det! :)

Medlem sedan maj 20033 218 inlägg
#8

hehe okej ....

260 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91
120 ms — deklarationer (db)
0 ms — hämta statistik (cache)
135 ms — hämta tråd, inlägg och bilagor (db)
123 ms — ändringar (db)