Avatar billede naquer Nybegynder
02. april 2006 - 10:34 Der er 4 kommentarer og
1 løsning

Linjeskift i brugerinput

Hej folkens

Er igang med at lave en gæstebogr.

Mit problem er at når folk trykket på enter (laver linjeskift) i deres posts, bliver det ikke registreret.

Er der en kode til at inkludere linjeskift i brugerens input?
Avatar billede eagleeye Praktikant
02. april 2006 - 10:41 #1
du kan bruge nl2br funktionen som indsætter <br> ved newline karakter.

$str = nl2br($str);
Avatar billede eagleeye Praktikant
02. april 2006 - 10:44 #2
hvis du vil udskifte newline karakterne som er \r (Carriage return) og \n (Line feed) med <br> kan du bruge replace :

$str = str_replace("\r\n", "<br>", $str);
Avatar billede naquer Nybegynder
02. april 2006 - 10:57 #3
Tak fór svaret.

Skal den bruges når man udskriver det indtastede (echo)
eller skal det bruges foran teksten der indsættes i databasen?

Kan du evt. skrive et eksempel?
Avatar billede eagleeye Praktikant
02. april 2006 - 11:08 #4
Ja man kan enten gemme det inden gemmer det i databasen eller når man udskriver. Umiddelbart kan det være fordel at gøre når man gemmer så man ikke skal lave så lidt konvertering af data om muligt når man udskriver.

Hvis du har et felt som hedder "besked" kan du gøre sådan her:

$besked = $_POST['besked'];
$besked = nl2br($besked);

Når du så indsætter i databasen bruger du variablen $besked.


Hvis du vil indsætte <br> når du udskriver skal den med i echo l inien eks:

echo nr2lr($row["besked"]);
Avatar billede naquer Nybegynder
02. april 2006 - 13:31 #5
Så er det på plads :)

Takker
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