login  Naam:   Wachtwoord: 
Registreer je!
 Forum

nl2br functies

Offline Gust - 15/07/2009 15:27 (laatste wijziging 15/07/2009 15:29)
Avatar van GustMySQL interesse Als je wilt dat een lijst onder elkaar wordt weergegeven in de output gebruik je dit:
  1. <?php
  2. echo nl2br("hier is de lijst");
  3. ?>


Maar wat als dit in een bewerkpagina moet komen? Nu hebruik ik dit:
  1. <textarea cols="50" rows="5" name="lijst" id="lijst"><?php echo nl2br($lijst);?></textarea>


Maar ik krijg dit te zien (met html):
  1. -rij 1<br /> -rij 2<br /> -rij 3<br /> -rij 4<br />


Is dat normaal?

9 antwoorden

Gesponsorde links
Offline Koen - 15/07/2009 15:29
Avatar van Koen PHP expert Gewoon geen nl2br gebruiken, tussen textarea tags komt preformatted tekst, dus de spaties en newlines worden weergeven.
Offline Gust - 15/07/2009 15:30
Avatar van Gust MySQL interesse Maar dan wordt het nog altijd in de textarea allemaal achter elkaar weergegeven
Offline Filip - 15/07/2009 15:31
Avatar van Filip IRC guru maw als je in je textarea dit zet:
  1. <textarea cols="50" rows="5" name="lijst" id="lijst">
  2. bla
  3. bla
  4. bla

dan komen die ook effectief op een nieuwe lijn te staan
Offline Koen - 15/07/2009 15:31
Avatar van Koen PHP expert
  1. $text = "bla
  2. blaat
  3. hoi";
  4. echo '<textarea>'.$text.'</textarea>';
Offline Gust - 15/07/2009 15:53 (laatste wijziging 15/07/2009 16:09)
Avatar van Gust MySQL interesse Het werkt wel, maar het is maar een klein tekstveld geworden. Ik heb er dan dit van willen maken, maar er verandert niets:

  1. echo '<textarea name=\"included\" cols=\"72\" rows=\"5\" class=\"hoofdletter\" id=\"included\">'.$included.'</textarea>';


Het moet toch grafisch nog mooi zijn en al die parameters moeten er thans in zijn, wil je dat de database het veranderd. Niet?
Offline Filip - 15/07/2009 16:12
Avatar van Filip IRC guru waarom escape je die ", is niet nodig..
Offline Gust - 15/07/2009 16:19 (laatste wijziging 15/07/2009 16:47)
Avatar van Gust MySQL interesse Ok, heb die escapes weggehaald. Nu is de textarea normaal, maar de elementen in de lijst worden nog naast elkaar gegeven, en niet onder elkaar. Ik zou ze dus onder elkaar willen krijgen zoals een echte lijst.

De html erin is wel verdwenen.
Offline maigel - 15/07/2009 18:17
Avatar van maigel PHP beginner ik weet niet of dit is wat je bedoelt, maar het beste is (als je de gegevens uit een database haalt) om gewoon de nl2br pas te gebruiken bij het weergeven van de gegevens, en niet wanneer je ze in de database zet.
Offline Threetimes - 22/07/2009 13:43
Avatar van Threetimes PHP beginner Welk OS draait je server?
Welk OS draait je browser?
Welke browser?

Een newline verschilt per OS en kan verkeerd overkomen, maar het is mij nog nooit gebeurd.

Je kan een testpagina maken, en die door browsershots.org halen. Mischien zie je dat het met bepaalde browsers op bepaalde OS'en ineens werkt.
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.206s