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?
In reply to line endings by thpfft
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |