Avatar billede rif1900 Nybegynder
04. juni 2006 - 17:37 Der er 13 kommentarer og
1 løsning

Hvordan får jeg Enter til at blive til mellemrum?

Jeg er løbet ind i et problem

Jeg sidder og bygger en side og kan ikke finde ud af hvordan man undgår at formateringen går tabt når man sender fra en HTML form til en MySQL database med PHP.
Jeg har en form med et
<textarea name="indhold">
Her skriver brugeren tekst
Brugeren har trykket enter og er kommet en linie ned
</textarea>

Hvordan får jeg det linieskift parset over til at være <br> i min MySQL DB?

for at gøre det helt klart ville jeg gerne at det der står i <textarea></textarea> ovenfor skal stå således her i mysql db.:

"Her skriver brugeren tekst<br>Brugeren har trykket enter og er kommet en linie ned"

Jeg har brug for en ret fuldstændig forklaring da jeg har kæmpet med det i lang tid nu og bare vil videre.

200 til ham der magter opgaven.
Avatar billede rif1900 Nybegynder
04. juni 2006 - 17:38 #1
Faktisk vil jeg bare have mit tekstfelt kan hvad dette kan

nemlig bevare mine linieskift og min formatering.

h
h
  h
Avatar billede leif Seniormester
04. juni 2006 - 17:43 #2
Enten kan du gøre det inden du sætter det ind i databasen eller gøre det når du viser det på skærmen, men du skal kigge på nl2br("$variabel");
Avatar billede olebole Juniormester
04. juni 2006 - 17:47 #3
<ole>

- og du bør afgjort rette, når du udskriver fra DB'en. Du får langt mere bøvl ud af at have <br>-tags i DB'en  :)

/mvh
</bole>
Avatar billede leif Seniormester
04. juni 2006 - 17:56 #4
Men husk at hvis du henter feltet ud i et tesxtarea for at rette det skal du ikke bruge nl2br på det først.
Avatar billede rif1900 Nybegynder
04. juni 2006 - 18:07 #5
hmm jeg kan sq stadig ikke lige få det til at synge

$teksten = $row[teksten];
nl2br("$teksten");

hvorefter jeg bl.a. siger echo "$teksten";

hvad er det lige der går galt for mig?
Avatar billede leif Seniormester
04. juni 2006 - 18:10 #6
$teksten = $row[teksten];
$teksten = nl2br("$teksten");
Avatar billede michael_stim Ekspert
04. juni 2006 - 18:11 #7
$teksten = $row['teksten'];
nl2br($teksten);

hvorefter jeg bl.a. siger echo $teksten;
måske
Avatar billede rif1900 Nybegynder
04. juni 2006 - 18:11 #8
LOL

jeg ligger det slet ikke i en variabel

Har selv set min fejl

Leif smid et svar du skal have nogle point
Avatar billede michael_stim Ekspert
04. juni 2006 - 18:12 #9
$teksten = $row['teksten'];
echo nl2br($teksten);

selvf.
Avatar billede leif Seniormester
04. juni 2006 - 18:12 #10
Svar.
Avatar billede leif Seniormester
04. juni 2006 - 18:13 #11
Men er 200point ikke lige i overkanten.
Avatar billede rif1900 Nybegynder
04. juni 2006 - 18:22 #12
jo det er godt nok at straffe den med troede man skulle til at bygge den store parser for at dette kunne lade sig gøre

men jeg bruger stort set aldrig eksperten, kunde bare ikke finde det her på php.net og kunde heller ikke gennemskue hvad der skulle googles.

Jeg smider 150 til dig og 50 til olebole for et fint lille tip.
Avatar billede rif1900 Nybegynder
04. juni 2006 - 18:24 #13
nå nu fik du sq det hele

Tak for hjælpen.
Avatar billede leif Seniormester
04. juni 2006 - 18:26 #14
olebole -> Skal vi splitte ?
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester