Avatar billede shemeri Praktikant
04. juli 2003 - 18:20 Der er 4 kommentarer og
1 løsning

linie skift funktion

jeg er ved at lave en side hvor man bla skal kunne indtaste noget tekst i et textarea. Indholdet bliver lagt i en mysql database. Men for at det skal se pænt ud på hjemmesiden - hvordan laver jeg en "skifte linie"?
Avatar billede ahv Nybegynder
04. juli 2003 - 18:20 #1
nl2br($text);
Avatar billede ahv Nybegynder
04. juli 2003 - 18:21 #2
Hvor du før skrev ->
echo $text;

skriver du nu ->
echo nl2br($text);
Avatar billede fangel Nybegynder
04. juli 2003 - 18:25 #3
og en lille forklaring til at følge ahv's svar:

et linieskift er tegnet "\n" (for at være helt korrekt, så "\r\n"), dette står for "newline" ("carrige return; newline")... de kan udskrives af php med

echo "\r\n";

hvilket vil resultere i 2 linier (hvis man sker i kilde kode), html hedder et linieskift dog <br> (står for "break"), så derfor er funktionen nl2br() ("newline to break") lavet!

samme ville have kunne løses med

str_replace("\n", "<br>", $str);

men nl2br er bedre (vidst nok hurtigere, har aldrig testet), og lavet også om til "<br />", så det er xhtml kompatibelt...

---

det var så en lille forklaring...

Morten
Avatar billede shemeri Praktikant
04. juli 2003 - 18:29 #4
cool
det virker ahv. tak allesammen ;-)
Avatar billede c Nybegynder
04. juli 2003 - 18:39 #5
jeg ville nu køre funktioen nl2br() før jeg gemmer i databasen, fordi du kun "belaster" serveren når du gemmer, hvilket sker een gang pr nyhed, og ikke alle de mange gange at nyheden vises...
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