Hi,
Aus einem mehrzeiligen Textfeld ersetze ich den Umbruch wie folgt.
$text=~s/\n/<br>/g;
um das \n von Unix/Linux, das \n\r von Windows und (IIRC) OS/2 sowie das \r von Mac gleichwertig zu behandeln (siehe andere Antworten), verwendest Du am besten folgende RegExp:
$text =~ s/[\n\r]+/<br>/g;
Eventuell kannst Du das "+" noch durch "{1,2}" ersetzen, um nicht "\n\n\n\n\n" auch durch ein einzelnes Break zu ersetzen. Oder aber Du schreibst:
$text =~ s/\n\r\n\r\r\n/<br>/g;
Dann hast Du jede erdenkliche Kombination ohne Verdopplung :-)
Cheatah