Thread Tags finden
(21 answers)
Opened by Froschpopo at 2008-04-13 18:34 Froschpopo+2008-08-03 00:49:39-- Mein geliebtes Kamel-Buch sagt mir: "Perl verwendet \n zur Darstellung eines "logischen" Newlines, unabhängig von der Plattform." Somit Meinst du wohl kaum \r\n, sondern eher \015\012. Und das ist unter Windows genau der Wert von \n. Froschpopo+2008-08-03 00:49:39-- Es mutet komisch an, dass du in der ersten Zeile alle \r löschst und in der zweiten Zeile nach \r im Lookbehind- und Lookahead-Regex suchst. Da wirst du wohl kaum \rs finden. :) Somit sehen deine beiden Regexe eigentlich so aus: Code (perl): (dl
)
1 2 3 $text =~ s/\r//g; $text =~ s/(?<!\n)\n(?!\n)/<br \/>/g; $text =~ s/\n+(.*)\n+/\n<p>$1<\/p>\n/g; Statt gesondert die \rs rauszukillen, würde ich (gemäß dem Kamel-Buch) empfehlen, jegliche Zeilenumbrüche ins Format des OS umzuwandeln, unter dem dein Script läuft, bevor du mit ihnen arbeitest: Code (perl): (dl
)
$text =~ s/\015?\012/\n/g; Dann behandelst du auch Mac-Zeilenumbrüche (\015) immer korrekt. |