Posted by yawnmoth on 02/05/07 19:24
Say I have the following script:
<?php
$contents = 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.
Any ideas as to why it doesn't?
[Back to original message]
|