Роберт
Аналитик
Ошибка РНР в регулярных выражениях 
У меня РНР версии 5.0.5 и 5.1.2 (модули , Windows)
Может кто-нибудь проверить в своих версиях - возникает ли такая же самая ошибка?
у меня выдаётся результат 3 и 5 (хотя должен 4 и 5).
Тоесть получается что РНР в случае поиска до конца переменной игнорирует последний \n если переменна в которой производится поиск заканчивается на \r\n
При этом - жадный preg_match('#(.+)#s',$a1,$r1); вернёт как положено - 4
За что они так возненавидили виндоуский Enter?
Подтвердите если и у вас получается такая же ошибка , будем писать разработчикам...

У меня РНР версии 5.0.5 и 5.1.2 (модули , Windows)
Может кто-нибудь проверить в своих версиях - возникает ли такая же самая ошибка?
PHP:
<?
$a1="\r\n\r\n";
$a2="\r\n\r\n1";
preg_match('#(.+?)$#s',$a1,$r1);
preg_match('#(.+?)$#s',$a2,$r2);
echo strlen($r1[1]).'<br>';
echo strlen($r2[1]).'<br>';
?>
Тоесть получается что РНР в случае поиска до конца переменной игнорирует последний \n если переменна в которой производится поиск заканчивается на \r\n
При этом - жадный preg_match('#(.+)#s',$a1,$r1); вернёт как положено - 4
За что они так возненавидили виндоуский Enter?
Подтвердите если и у вас получается такая же ошибка , будем писать разработчикам...
