radbrytningar

PHP

7 svar · 230 visningar · startad av peter

Medlem sedan dec. 1999116 inlägg
Trådstart#1

hallå...

jag har nyligen börjat med php och nu behöver jag lite hjälp....
när jag skriver in en text i ett formulär och sedan skickar det till en mysql databas så vill jag att radbrytningarna inte ska försvinna....
nån som fattar vad jag menar?

jag vill altså att radbrytningarna ska finnas när jag presenterar innehållet i databasen...

hoppas nån fattar och kan hjälpa mig...

//.peter

[Redigerat av peter den 23 jul 2000]

Medlem sedan jan. 20007 697 inlägg
#2

En radbrytning i ett formulär betecknas som \n i databasen.
Gör helt enkelt så här innan du skriver in i databasen.

$meddelande = ereg_replace("\n", "<br>\n", $meddelande);

Då lägger den till en <br>-tagg också.

Medlem sedan apr. 20003 971 inlägg
#3

Använd ALDRIG ereg_replace om det inte är reguljära uttryck du ska använda. Använd istället str_replace.

För just detta ändamål finns det faktiskt en funktion som fixar detta. nl2br heter den.

Medlem sedan jan. 20007 697 inlägg
#4

Varför ska man aldrig använda ereg_replace?

Medlem sedan apr. 20003 971 inlägg
#5

str_replace
(PHP3 >= 3.0.6, PHP4 )

str_replace -- Replace all occurrences of needle in haystack with str.
Description

string str_replace (string needle, string str, string haystack)

This function replaces all occurences of needle in haystack with the given str. If you don't need fancy replacing rules, you should always use this function instead of ereg_replace().

antagligen för att str_replace är snabbare

nl2br är antagligen ännu snabbare ;)

Medlem sedan jan. 20007 697 inlägg
#6

ok, men nl2br känns faktiskt som en lite onödig funktion egentligen.
Den behövs ju egentligen inte (ungefär som många andra funktioner) :)

Medlem sedan apr. 20003 971 inlägg
#7

är det inte så att nl2br både ersätter \r\n och \n?

Nä, det gör den inte. Onödig funktion :)

Medlem sedan jan. 20007 697 inlägg
#8

Inte vet jag... :q

268 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
130 ms — deklarationer (db)
0 ms — hämta statistik (cache)
133 ms — hämta tråd, inlägg och bilagor (db)
128 ms — ändringar (db)