"\n" durch "<br/>" ersetzen?

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
Benutzeravatar
tjuXx
User
Beiträge: 67
Registriert: Freitag 21. September 2007, 09:25
Wohnort: Bremerhaven
Kontaktdaten:

Montag 4. August 2008, 17:52

Hi,

meine Frage:

Wie kann ich "\n" in einem String durch "<br/>" ersetzen?

Ich bekomme den String aus einen html-Formular (textarea) übergeben und will ihn in einer Zeile in eine Datei schreiben.

Bei method=get steht in der Adresse: text=Hallo%0D%0AWelt

die folgende Abfrage liefert mir ein "True".

Code: Alles auswählen

"\n" in text
Wenn ich in die datei schreibe bekomme ich aber zwei Zeilen.

Code: Alles auswählen

box.write("\n"+text)
Ich habe versucht es mit

Code: Alles auswählen

text.replace ("\n", "<br/>")
zu lösen. So funktioniert es aber nicht.

Kann mir jemand helfen??

LG tjuXx
Benutzeravatar
Trundle
User
Beiträge: 591
Registriert: Dienstag 3. Juli 2007, 16:45

Montag 4. August 2008, 18:12

tjuXx hat geschrieben:Ich habe versucht es mit

Code: Alles auswählen

text.replace ("\n", "<br/>")
zu lösen. So funktioniert es aber nicht.
str.replace gibt eine Kopie des Strings mit den Ersetzungen zurück. Du müsstest also

Code: Alles auswählen

text = text.replace ("\n", "<br/>")
machen.
"Der Dumme erwartet viel. Der Denkende sagt wenig." ("Herr Keuner" -- Bertolt Brecht)
Benutzeravatar
tjuXx
User
Beiträge: 67
Registriert: Freitag 21. September 2007, 09:25
Wohnort: Bremerhaven
Kontaktdaten:

Montag 4. August 2008, 18:17

Danke!! So geht's.... :D
Benutzeravatar
jens
Moderator
Beiträge: 8482
Registriert: Dienstag 10. August 2004, 09:40
Wohnort: duisburg
Kontaktdaten:

Dienstag 5. August 2008, 07:48

tjuXx hat geschrieben:

Code: Alles auswählen

text.replace ("\n", "<br/>")
Das Leerzeichen zwischen replace und "(" ist nicht üblich ;)

CMS in Python: http://www.pylucid.org
GitHub | Open HUB | Xing | Linked in
Bitcoins to: 1JEgSQepxGjdprNedC9tXQWLpS424AL8cd
Antworten