Lars Witter: Mal wieder was zum Thema Zeilenumbruch

Beitrag lesen

Hi,

auch nach meiner recherche in der Tricks&tipps abteilung stehe ich immer noch vor einem rätsel...

warum funzt nur die erste nicht kommentierte zeile?

$mline =~ s/\n/<br>/gi;
#$mline =~ s/\n/<br>/gi if(! $mline =~ /<br>\n$/);
#$mline =~ s/\n/<br>/gi if(! $mline =~ /<br>.?$/);
#$mline =~ s/\n/<br>/gi if(! $mline =~ /<br>\n/gi);
#$mline =~ s/\n/<br>/gi if(! $mline =~ /<br>.?$/);
#$mline =~ s/\n/<br>/gi if(! $mline =~ /<br>\n$/);

Hintergrund: Ich habe ein textfeld, in dem man texte eingeben kann. macht man da nun ein return, so will ich später dies bei der ausgabe berücksichtigt wissen. nun kann es aber sein, das der anwender (ich) auch ein <br> in eine leere zeile einfügt, und tut er dies, so will ich den zusätzlichen return am ende der zeile _nicht_ noch einmal in ein <br> umsetzen, das ja dann <br><br> zur folge hätte. klar?

die kommentierten zeilen sind wilde versuche, aber keiner macht das was ich will, im gegenteil in allen auskommentierten zeilen wird der ursprüngliche sinn, nämlich das \n in <br> umzuwandeln missachtet bzw. es wird nichts gemacht.

any ideas?

grüße
lars