Re: Differentiate Line breaks and Paragraphs
| From: | Stuart Dallas | Date: | Fri, 02 Nov 2012 20:02:18 +0000 |
| Subject: | Re: Differentiate Line breaks and Paragraphs | ||
| References: | 1 | Groups: | php.general |
| Request: | Send a blank email to php-general+get-319653@lists.php.net to get a copy of this message | ||
On 2 Nov 2012, at 19:32, Simon Dániel <simondani91@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…
<?php
// 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.
-Stuart
--
Stuart Dallas
3ft9 Ltd
http://3ft9.com/