Re: Stripping carriage returns
| From: | Richard S. Crawford | Date: | Tue, 11 Jan 2011 19:34:45 +0000 |
| Subject: | Re: Stripping carriage returns | ||
| References: | 1 2 | Groups: | php.general |
| Request: | Send a blank email to php-general+get-310677@lists.php.net to get a copy of this message | ||
Strangely, when I use \n, or nl2br(), or PHP_EOL, or anything like that, it
strips out not just line breaks, but most of the rest of the text as well. I
suspect an encoding issue at this point.
Daniel, you were right when you said that neither of my str_replace lines
had repl.acement values; that was indeed a typo when I was copying the code
over into my email.
Ashley, I've already been using strip_tags to eliminate all but <p>, <ol>,
<ul>, and <li> tags.
On Tue, Jan 11, 2011 at 11:24 AM, David Harkness
<david.h@highgearmedia.com>wrote:
> On Tue, Jan 11, 2011 at 11:13 AM, Richard S. Crawford <
> richard@underpope.com> wrote:
>
>> $content =
>> preg_replace("/[".chr(10)."|".chr(13)."]/","",$content)
>>
>
> This should be
>
> $content = preg_replace('/[\r\n]/','',$content)
>
> First, you can embed \r and \n directly in the regular expression as-is
> (not converted to chr(10) by PHP) by using single quotes. Second, you don't
> want the vertical bar inside []. That's only for ().
>
> David
>
>
--
Sláinte,
Richard S. Crawford (richard@underpope.com)
http://www.underpope.com