You are here: question about preg_*'s s modifer « PHP Programming Language « IT news, forums, messages
question about preg_*'s s modifer

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?

 

Navigation:

[Reply to this message]


Удаленная работа для программистов  •  Как заработать на Google AdSense  •  England, UK  •  статьи на английском  •  PHP MySQL CMS Apache Oscommerce  •  Online Business Knowledge Base  •  DVD MP3 AVI MP4 players codecs conversion help
Home  •  Search  •  Site Map  •  Set as Homepage  •  Add to Favourites

Copyright © 2005-2006 Powered by Custom PHP Programming

Сайт изготовлен в Студии Валентина Петручека
изготовление и поддержка веб-сайтов, разработка программного обеспечения, поисковая оптимизация