Textarea -> MySql -> Ausgabe ohne Zeilensprung

  • Ich habe folgendes Problem.

    Wenn ich aus einer Textarea etwas in eine MySql db einfüge und anschliessend auf der Seite wieder auslese, werden beim Text zu wenig Zeilensprünge angezeigt.

    Soll heissen, dass wenn ich in der Textarea 2 Zeilensprünge mache (eine Zeile Lehr zwischen den texten), Ist es in der Datenbank auch so eingetragen. Wenn ich es aber auf der Seite anzeige (Nicht in einer Textarea) Wird immer nur 1 Zeilensprung angezeigt.

    Beispiel:

    In der Textarea ist es so eingegeben (ist auch so in der db gespeichert):
    1
    2

    3

    So wird es angezeigt:
    1
    2
    3


    Bevor ich die Area in die DB schreibe konvertiere ich die Sonderzeichen:

    Code
    $inhalt = htmlspecialchars("$inhalt", ENT_QUOTES);

    Beim Auslesen füge ich die
    tags hinzu:

    Code
    $newscomment = nl2br($newscomment);


    Was könnte da der Fehler sein?


    PS. Wenn ich in der Textarea 3 Zeilensprünge mache, wird es als eine Lehre Zeile angezeigt. Also so, wie ich es eigentlich haben möchte...

    Eine Lösung hatte ich... ...aber die passte nicht zum Problem!

  • poste doch mal, wie der text in der datenbank aussieht.
    also aus phpmyadmin kopieren oder so.

    eigentlich sollte folgendes funktionieren:

    Code
    // beim in die db schreiben:
    str_replace("\n", "
    ", $text);
    
    
    // beim aus der db lesen:
    str_replace("
    ", "\n", $text);

    oder \n\r, oder \r\n, oder \r, ich schnall das nie *g*

  • alter, du bist der burner!

    Hat tatsächlich funktioniert.
    Allerdings mit "$newscomment = nl2br($news[2]); " beim auslesen.


    Vielen Dank!!

    Eine Lösung hatte ich... ...aber die passte nicht zum Problem!

  • Zitat von baloo

    der burner? :lol: thx, hört man nicht alle tage *g*

    BALOOO genau auf sowas hab ich gewartet auf meiner page habe ich ein mini board gecoded wo sowas noch fehlt ICH DANKE DIR !!!!!!!!!!!! :laola: :laola: :biggrin: