hiv text ud af database unden brug af <br>

Her kan du få hjælp og stille spørgsmål til PHP!
Besvar
teddybear
Begynder
Indlæg:15
Tilmeldt:12. feb 2012, 21:03
hiv text ud af database unden brug af <br>

Indlæg af teddybear » 16. mar 2013, 13:52

Hej nemprogrammering :)

Jeg er støt på et lille problem :?:

jeg har en hjemmeside med en admin side til den,
på admin siden har jeg lavet en textarea hvor der kan skrives nyheder ind,
bagefter bliver de gemt på en database,
hvorfra de så bliver hentet af hjemmesiden igen. (alt dette virker korret)

Men når jeg lave et linie skift med enter i textarea, for den det ikke med ud på hjemme siden igen, det ender bare med at stå i en stor smøre.
men hvis jeg istedet laver et <br> så virker det. hvordan kan jeg undgå dette??

for vil gerne have min søster til at skrive nyheder ind på siden, uden at hun behøver at kende noget til kodning ;-)

Mvh Teddybear :ugeek:

Brugeravatar
scootergrisen
Moderator
Moderator
Indlæg:709
Tilmeldt:21. jun 2012, 23:40
Kontakt:

Re: hiv text ud af database unden brug af <br>

Indlæg af scootergrisen » 16. mar 2013, 19:16

Når du laver linieskrift i textarea så indsætte \r\n eller \n (ved ikke lige hvilke, måske det er forskelligt).
Men så laver du bare en str_replace() i PHP og laver \r\n om til <br>.

Kode: Vælg alt

$nydata = str_replace("\r\n", "<br>\r\n", $data);

teddybear
Begynder
Indlæg:15
Tilmeldt:12. feb 2012, 21:03

Re: hiv text ud af database unden brug af <br>

Indlæg af teddybear » 16. mar 2013, 19:47

1000 tak ;)

det var lige det jeg manglede. :D

Brugeravatar
Daniel
Admin
Admin
Indlæg:625
Tilmeldt:14. jun 2011, 09:27
Geografisk sted:Danmark, Fyn, Nørre Aaby
Kontakt:

Re: hiv text ud af database unden brug af <br>

Indlæg af Daniel » 16. mar 2013, 21:20

Hej teddybear.

En anden måde du også kan bruge er nl2br funktionen. :)
Den fungere sådan, at der hvor din tekst skal udskrives sætter du funktionen udenom.

Eksempel:

Kode: Vælg alt

<?php
//Database koder, der henter indhold
$nyhed = $nyheder['nyhed'];

//Html opsætning/Sidens opbygning
echo nl2br($nyhed);
?>
En anden måde at gøre det på, begge metoder virker. :)

Besvar