On 2 Nov 2012, at 19:32, Simon Dániel <simondan...@gmail.com> wrote:
> Is there a way to make difference between line breaks and paragraphs, when
> I save a text to a database from a user input? The new line characters (\n,
> \r) are not too consequent to determine when did the user only one new line
> or more new lines. (Some clients make only \n or \r, some others make \n\r
> or \r\n, etc.)
> What I would like to do is, to format the given text into paragraphs (with
> <p> tag), not just insert a batch of break line (<br />) tags.
> Of course, I want to retain <br /> tags as well, in case of the user wrote
> only one new line character.
Something like this should work…
// Let's say you have $str as the text, and
// assuming that all line breaks are \r\n and
// not just \n. If not I recommend replacing
// \r\n with \n first and removing all \r's
// from the code below.
$new_str = nl2br('<p>'.str_replace($str, '\r\n\r\n', '</p><p>').'</p>');
Untested but that should do what you're looking for.