|
Posted by Rik on 02/05/07 22:03
yawnmoth <terra1024@yahoo.com> wrote:
> On Feb 5, 2:13 pm, Rik <luiheidsgoe...@hotmail.com> wrote:
>> yawnmoth<terra1...@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 rea=
lly
>> > sure why this is. The s modifier means that . includes new lines a=
nd
>> > 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=
?
>
> PHP 5.2.0 (cli).
Hmmmz, the file you gave was the actual file you tested it with, or just=
a =
part of it? Might be it just maxes out. I really don't have any other =
ideas :(
-- =
Rik Wasmus
Navigation:
[Reply to this message]
|