zurück zur Startseite
  


Zurück XHTMLforum > Webentwicklung (außer XHTML und CSS) > Serveradministration und serverseitige Scripte
Seite neu laden Umkehrfunktion zu nl2br()

Antwort
 
LinkBack Themen-Optionen Ansicht
  #1 (permalink)  
Alt 14.10.2007, 13:57
A noobish expert
XHTMLforum-Mitglied
Thread-Ersteller
 
Registriert seit: 11.10.2007
Beiträge: 126
spacegaier befindet sich auf einem aufstrebenden Ast
Standard Umkehrfunktion zu nl2br()

Hallo zusammen,

mit der Funktion nl2br() kann ich ja vor dem Schreiben eines Textes in eine Datenbank alle Zeilenumbrüche in das html-Tag <br /> umwandeln lassen.

Gibt es dazu auch eine Umkehrfunktion?

Grüße - spacegaier
Mit Zitat antworten
Sponsored Links
  #2 (permalink)  
Alt 14.10.2007, 14:14
lässt grüßen
XHTMLforum-Mitglied
 
Registriert seit: 08.10.2007
Ort: Berlin
Beiträge: 189
code_junkie wird schon bald berühmt werden
Standard

Ich glaube nicht, aber mit str_replace() kannst du das auch machen.
MfG
Mit Zitat antworten
Sponsored Links
  #3 (permalink)  
Alt 14.10.2007, 16:46
Erfahrener Benutzer
XHTMLforum-Mitglied
 
Registriert seit: 23.07.2007
Beiträge: 286
Chrunchy wird schon bald berühmt werden
Standard

Eine Suche bei den herren von Google liefern vielfach folgenden Vorschlag:

Code:
function br2nl($str) {
    return preg_replace("=<br(>|([\s/][^>]*)>)\r?\n?=i", "\n", $str);
}
*ungetestet*
__________________
Gruß Chrunchy

"Eine Theorie ist eine Vermutung mit Hochschulbildung" (James Earl Carter)
Mit Zitat antworten
  #4 (permalink)  
Alt 14.10.2007, 17:40
lässt grüßen
XHTMLforum-Mitglied
 
Registriert seit: 08.10.2007
Ort: Berlin
Beiträge: 189
code_junkie wird schon bald berühmt werden
Standard

Man muss nicht immer gleich mt PCRE arbeiten, das frisst Ressourcen. str_replace() arbeitet auch mit Arrays, falls man mehrere kleine Strings ersetzen möchte. Falls im Eingabestring also nur wenige Schreibweisen des Tags vorkommen, reicht das durchaus.
Die Regexp oben ersetzt hingegen auch Sachen wie <br bla=!"§$%&/() as"\)$> und ersetzt auch einen möglicherweise hinter dem Tag stehenden Umbruch, wenn ich das richtig interpretiere.

Gruß

Geändert von code_junkie (14.10.2007 um 17:43 Uhr)
Mit Zitat antworten
  #5 (permalink)  
Alt 14.10.2007, 21:02
Benutzerbild von Gumbo
XHTMLforum-Kenner
 
Registriert seit: 22.08.2004
Ort: Trier
Beiträge: 2.733
Gumbo ist jedem bekanntGumbo ist jedem bekanntGumbo ist jedem bekanntGumbo ist jedem bekanntGumbo ist jedem bekanntGumbo ist jedem bekannt
Standard

Speichere die Daten doch gleich unformatiert und formatiere sie erst zur Ausgabe.
__________________
Markus Wulftange
Mit Zitat antworten
  #6 (permalink)  
Alt 14.10.2007, 21:16
A noobish expert
XHTMLforum-Mitglied
Thread-Ersteller
 
Registriert seit: 11.10.2007
Beiträge: 126
spacegaier befindet sich auf einem aufstrebenden Ast
Standard

Aber ich muss doch gleich beim Anlegen des Datensatzes, der den Text enthält die Umbrüpche in <br> umsetzten, da doch ansonsten keine Umbrüche gespeichert werden, oder speichert MySQL die \n bzw. \r automatisch mit?
Mit Zitat antworten
  #7 (permalink)  
Alt 14.10.2007, 21:39
Benutzerbild von Gumbo
XHTMLforum-Kenner
 
Registriert seit: 22.08.2004
Ort: Trier
Beiträge: 2.733
Gumbo ist jedem bekanntGumbo ist jedem bekanntGumbo ist jedem bekanntGumbo ist jedem bekanntGumbo ist jedem bekanntGumbo ist jedem bekannt
Standard

Selbstverständlich.
__________________
Markus Wulftange
Mit Zitat antworten
Antwort


Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Umbruch mit Hilfe von nl2br macht Probleme 8joerghauke8 Serveradministration und serverseitige Scripte 2 08.11.2006 17:27


Alle Zeitangaben in WEZ +2. Es ist jetzt 16:30 Uhr.