04. april 2006 - 15:30Der er
14 kommentarer og 1 løsning
Problemer med nl2br
Hey
Har lavet er forum, hvor brugere kan skrive posts. Nu er jeg igang med at lave en funktion så brugeren også kan redigere i sin post.
Mit problem er at når brugeren trykker rediger, kommer formen op som den skal, med den tekst der allerede står i feltet, men der står <br /> hvert sted hvor brugeren før havde lavet linjeskift. Det betyder at der kommer dobbelt så mange linkeskift når brugeren trykker på upload nyhed, fra rediger siden.
Lidt kode:
Har først et link til rediger siden fra den pågældende nyhed som ser således ud:
<a href='index.php?side=redigernyhed&id=$id'>
Den går så videre til en side som ser således ud:
$_SESSION['id'] = $_GET['id'];
*connect til database og udvælg alt hvor id = id* $nyhed = $row['nyhed'];
*opdater database med ny nyhed*
Herefter er det felt som brugeren kan skrive i, hvor den tidligere nyhed er:
Hvad kan jeg gøre for at fjerne <br /> i redigerfeltet, først og fremmest så brugeren ikke skal se på det over det hele, men også så der ikke kommer dobbelt så mange mellemrum når der trykkes på upload nyhed.
Ser ud til at <textarea name='nyhed' rows='10' cols='40'>str_replace("<br>","\\n",$nyhed)</textarea> Kun erstatter <br /> med et /n hvilket slet ikke hjælper, eftersom /n bliver ved med at stå når brugeren redigerer teksten.
Kan stadig ikke få det til at virke. Har prøvet - som du siger leif - kun at smide den igennem nl2br når den skal udskrives. Får alligevel <br /> med på redigeringssiden.
har fået det til at virke nu. brugte som webstuff sagde: echo "<textarea name='nyhed' rows='10' cols='40'>".str_replace("<br />", "", $nyhed)."</textarea>";
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.