login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Enters in bericht

Offline Xzero - 12/01/2005 16:53
Avatar van XzeroPHP beginner Heey,

Ik heb een probleem, als ik nieuws post, en doe bijvoorbeeld een regel tussen de ene zin en de andere.. voorbeeld:

  1. Hier komt die zin...
  2.  
  3. En hier de andere...


en dan kijk ik naar de resultaten.. ik haal het weer uit mijn database en laat het zien, dan krijg ik dit:

  1. Hier komt die zin...
  2.  
  3.  
  4. En hier de andere...


Hoe kan ik dit fixen?

(dit is het scriptje wanneer ik het ga posten):
  1. <?PHP
  2. $bericht = addslashes($_POST['bericht']);
  3. $bericht = htmlspecialchars($bericht);
  4. $bericht = str_replace("\n", "<br>", $bericht);
  5. $bericht = nl2br($bericht);
  6. ?>


BVD,
Xzero

3 antwoorden

Gesponsorde links
Offline Jeroen - 12/01/2005 16:55
Avatar van Jeroen Onbekend Licht het niet hieraan:?

  1. <?PHP
  2. $bericht = str_replace("\n", "<br>", $bericht);
  3. ?>


Want je laat al de enters staan door:

  1. <?PHP
  2. $bericht = nl2br($bericht);
  3. ?>


En dan word ook nog eens de \n vervangen door een <br>
Offline Xzero - 12/01/2005 16:57 (laatste wijziging 12/01/2005 17:01)
Avatar van Xzero PHP beginner Oooh, jah dat kan het mss zijn... ik zal eens proberen zonder die str_replace("\n", "<br>", $bericht);

EDIT
---------------------------
Jah, dat was het... Danku Jeroen 
Offline Gerard - 12/01/2005 19:23
Avatar van Gerard Ouwe rakker
  1. <?php
  2. $bericht = htmlspecialchars($bericht);
  3. $bericht = addslashes($_POST['bericht']);
  4. ?>

Dan wordt het gewoon zo in de database opgeslagen.

nl2br kan je dan gewoon doen wanneer je de output uit je database haalt.

echo nl2br($aResult['bericht']);
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.263s