Avatar billede berner5300 Nybegynder
28. juni 2011 - 02:31 Der er 22 kommentarer og
1 løsning

Laver ikke linjeskift men \r\

Heej alle

Jeg har et problem med linjeskift på min hjemmeside.

Jeg har lavet et system så brugeren kan skrive en nyhed, også kan andre læse den, men når jeg gør ned på næste linje skriver den \r\n

Altså hvis jeg skriver:
Hej med dig
Mit navn er Mathias

Så kommer der til at stå:
Hej med dig\r\nMit navn er Mathiais

Hvad er det jeg gør forkert?
Avatar billede mediman Nybegynder
28. juni 2011 - 06:01 #1
Du gør det forkert - at du ikke viser din kode.

Det er ikke en gætteleg!
Avatar billede leif Seniormester
28. juni 2011 - 07:22 #2
Brug nl2br($value) når du viser indholdet. Det er fordi HTML koden for ny linie er <br> og i et tekst felt er det /r/n
Avatar billede berner5300 Nybegynder
28. juni 2011 - 07:22 #3
Skriv.php
skrivok.php
nyhed.php

Der har du det jeg bruger til nyhederne :)
Avatar billede berner5300 Nybegynder
28. juni 2011 - 07:26 #4
Den har jeg allerede på, men den viser stadig \r\n :(
Avatar billede majbom Novice
28. juni 2011 - 08:17 #5
jeg tror du skal genoverveje hvordan du lukker dine sprøgsmål - hvis du fortsat vil have hjælp herinde...

(hint: http://www.eksperten.dk/spm/941612#reply_7797788)
Avatar billede kjeldsted Novice
28. juni 2011 - 08:18 #6
Enten har du så \\ i stedet for \, eller også står der slet ikke \ men fx. et ACSII (&#92), eller også bliver den ikke kørt igennem nl2br().

Giver du desuden points denne gang?????
Avatar billede berner5300 Nybegynder
28. juni 2011 - 13:43 #7
Hvor er det der står \\ eller \ henne?

Og jaah selvfølgelig :)
Avatar billede kjeldsted Novice
28. juni 2011 - 13:49 #8
Det er vist ikke helt en selvfølge... (#5)

Og hvis du kigger på det der står i databasen er det så præcist \n\r?
Avatar billede berner5300 Nybegynder
28. juni 2011 - 13:51 #9
Der står Hej\r\nMed\r\nDig
Avatar billede kjeldsted Novice
28. juni 2011 - 13:53 #10
Og efter at køre den igenne nl2br() skriver den stadig Hej\r\nMed\r\nDig ?
Avatar billede berner5300 Nybegynder
28. juni 2011 - 13:57 #11
Jaah.
Avatar billede kjeldsted Novice
28. juni 2011 - 14:02 #12
Hvilken PHP version kører du?
Avatar billede berner5300 Nybegynder
28. juni 2011 - 14:03 #13
Jeg kan ikke finde ud af det, men det er PHP 4 eller 5
Avatar billede kjeldsted Novice
28. juni 2011 - 14:08 #14
Nu er PHP's bug forum gået ned. Men kan umiddelbart ikke finde noget via. google.

Hvad får du hvis du skriver
echo nl2br('Hello\nworld');
Avatar billede berner5300 Nybegynder
28. juni 2011 - 14:21 #15
Jeg får 'Hello\nworld'
Avatar billede berner5300 Nybegynder
28. juni 2011 - 14:23 #16
Jeg køre med PHP Version 5.2.17
Avatar billede kjeldsted Novice
28. juni 2011 - 14:28 #17
Ellers må du benytter str_replace('\n\r','<br />',$str).

Lyder bare meget mystisk.
Avatar billede berner5300 Nybegynder
28. juni 2011 - 14:30 #18
Hvordan skal jeg bruge den?
Avatar billede kjeldsted Novice
28. juni 2011 - 14:37 #19
$str = "Hello\r\nWorld!";
$new_str = str_replace('\r\n','<br>',$str);
echo $new_str;


Brude så udskrive
Hello
World!
Avatar billede berner5300 Nybegynder
28. juni 2011 - 14:41 #20
Kanon, str_replace virker :)

Du smider bare et svar :)
Avatar billede kjeldsted Novice
28. juni 2011 - 14:47 #21
Selvom nl2br() dog ville være det bedst da den også tager \n\r, \r og \n.
Avatar billede berner5300 Nybegynder
28. juni 2011 - 14:56 #22
Okaay. jeg må prøve at se på hvad der er galt :)

Men nu bruger jeg str_replace :)
Avatar billede majbom Novice
29. juni 2011 - 08:28 #23
virker dette heller ikke:

echo nl2br("Hello\nworld");


?
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