tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
4
ZUGRIFFE
1249
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    djnelly djnelly ist offline Mitglied Gold
    Registriert seit
    Nov 2003
    Beiträge
    192
    Hallo...

    ich habe folgendes Problem:

    Eingabe des Strings:
    Textarea mit 5 Zeilen. Format in dieser Area:
    Code :
    1
    2
    3
    
    text1
    text2
    text3

    Beim speichern wende ich den Befehl "nl2br" Befehl an, um \n in <br> zu wandeln.

    Das Speicherfeld in der db ist ein Textfeld. Gespeichert wird der Text dort so:
    Code :
    1
    2
    3
    
    text1<br>
    text2<br>
    text3<br>

    Mein Problem nun:

    Er wandelt den Text war mit dem <br> Tags um, speichert in aber in der gleichen weise mit dem Zeilen, wie es im Eingabefeld eingebenen wurde.

    Ich brauche es aber so formatiert:
    Code :
    1
    
    text1<br>text2<br>text3<br>

    Bekomme dies einfach nicht hin, weil ich nicht weiß, welches Zeichen dort noch steht. Ein anderes Feld kann ich der db nicht nehmen, wegen der Anzahl der Zeichen, die eingeben werden können.


    Kann mir einer helfen ?
     

  2. #2
    Registriert seit
    Jan 2004
    Beiträge
    1.072
    PHP-Code:
    $text str_replace("\n"""$text);
    $text str_replace("\r"""$text); 
     

  3. #3
    Avatar von ZeroEnna
    ZeroEnna ZeroEnna ist offline Mitglied Gold
    Registriert seit
    Dec 2004
    Beiträge
    172
    Versu mal beim auslesen aus der DB noch selbst einen Umbruch an zu fügen

    PHP-Code:
     str_replace("<br>""<br>\n"$deinstring); 
     

  4. #4
    Avatar von Timbonet
    Timbonet Timbonet ist offline Mitglied Brilliant
    Registriert seit
    Jun 2003
    Ort
    Griesheim (Hessen)
    Beiträge
    800
    Schau dir mal die Funktionsbeschreibung von nl2br() an, und du wirst sehen, daß du damit keinen Zeilenumbruch entfernst..
     

  5. #5
    djnelly djnelly ist offline Mitglied Gold
    Registriert seit
    Nov 2003
    Beiträge
    192
    Hallo..

    also danke erstmal..

    es lag nicht nur daran, dass \n nicht durch nl2br entfernt wird.

    Habe diese Zeichen entfernt, dann ging es:
    Code :
    1
    2
    3
    
    $event = str_replace("\n", "", $event);
    $event = str_replace("\b", "", $event);
    $event = str_replace("\r", "", $event);