|
Posted by Rik on 02/05/07 20:13
yawnmoth <terra1024@yahoo.com> wrote:
> Say I have the following script:
>
> <?php
> $contents =3D file_get_contents('preg_test.txt');
> echo preg_match("#(.*?)[\r\n]+ddddddddddddd#s",$contents) ? 'is
> equal' : 'is not equal';
> ?>
>
> Here's preg_test.txt:
>
> http://www.geocities.com/terra1024/preg_test.txt
>
> (it's a malformed part of a postscript file, in case you're curious)
>
> My question is... when I remove the s modifier, preg_match returns
> true. When the s modifier is there, it returns false. I'm not really=
> sure why this is. The s modifier means that . includes new lines and
> carriage returns. In either case, it seems like it should match.
Hmmmz, they both match here in PHP 5.1.4, PCRE Library Version 6.6 =
06-Feb-2006, with or without the modifier. What version are you using?
-- =
Rik Wasmus
Navigation:
[Reply to this message]
|