From: "Jeff Oien" <[EMAIL PROTECTED]>

> > On 25 Feb 2001 10:34:27 -0800, Jeff Oien <[EMAIL PROTECTED]> wrote:
> > >I would like to get rid of \n characters unless there
> > >are two or more in a row. So for example if there
> >
> > The Perl-compatible regular expressions support lookahead and look
behind:
> >
> > $str = 'abcdefabcaadd';
> > echo "$str\n";
> > $str = preg_replace("/(?<!a)a(?!a)/", "-", $str);
> > echo "$str\n";
> >
> > will display this:
> > abcdefabcaadd
> > -bcdef-bcaadd
>
> Man, that went right over my head. Is there a description of
> how this works anywhere? Thanks for help in any case.
> Jeff Oien
>


Or you could just do this:

<?php
    $str = "abc\ndefg\n\nxyzpqr\njklmno";
    $str = ereg_replace("([^\n])\n([^\n])", "\\1 \\2", $str);
    echo $str;
?>

That should give you:

abc defg\n\nxyzpqr jklmno

Works by replacing any \n with a space, as long as that \n is not next to
another \n.


Cheers

Simon Garner



-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
To contact the list administrators, e-mail: [EMAIL PROTECTED]

Reply via email to