webForumDet fria alternativet

Radbrytning i forumlär

PHPur PHP

3 svar · 439 visningar · startad av SoulGod

Medlem sedan aug. 20051 200 inlägg
Frågan#1

Jag har gjort ett nyhetsscript där man kan lägga upp nyheter.
Jag undrar, dock upptäckte jag nu att när man försöker göra en "lista" t.ex

- Alternativ1 <enter>
- Alternativ2 <enter>

så lägger den inte in radbrytningar, utan kör allting på rad.
Hur gör man för att den ska förstå att "enter"-slagningar skall ge <br> ?

Medlem sedan jan. 2005953 inlägg
#2

Använd nl2br()

Medlem sedan aug. 20051 200 inlägg
#3

Hur fungerar det om jag redan har något som redigerar texten?

Min kod ser ut såhär:
echo hyperlink($sid['innehall']);

och jag skulle ju behöva göra följande:
echo nl2br($sid['innehall']);

Hur gör jag båda? Så att båda funkar samtidigt menar jag.

Medlem sedan aug. 20039 340 inlägg
#4

Ganska enkelt:

echo nl2br(hyperlink($sid['innehall']));

Du bör även skydda dig så att folk inte kan injicera egen HTML:

echo nl2br(hyperlink(htmlentities($sid['innehall'])));
134 ms totalt · 3 externa anrop · v20260731065814-full.4bcf49fe
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
132 ms — hämta tråd, inlägg och bilagor (db)