thpfft has asked for the wisdom of the Perl Monks concerning the following question:
this is an embarrassingly basic question, but here goes. There are a lot of messages in here related to the subject of line endings, but its very simplicity (and ubiquity) mean that it's hard to find an authoritative answer, and I'm hoping that the combined wisdom and bickering of the monastery can provide me with a standard best way.
in short, I want to match on line endings regardless of the combination of newlines, carriage returns and what have you in the text entered or uploaded. For example, the most common case is that I want to insert an html paragraph break at each occurrence of two or more returns.
the code I'm using at the moment is this (extracted without the bits that prettify output):
sub paraphrase { my $text = shift; $text =~ s/\r/\n/gs; $text =~ s/(?:\n\s*){2,}/<\/p>\n<p>/gs; return "<p>$text</p>"; }
Which seems to work, but I put it in a very long time ago and now it feels clunky and brittle. Can anyone set my mind at rest?
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: line endings
by blm (Hermit) on Sep 17, 2002 at 13:26 UTC | |
|
Re: line endings
by Helter (Chaplain) on Sep 17, 2002 at 13:33 UTC |