preg_match_all в php5 находит только одно совпадение

Cude

Новичок
preg_match_all в php5 находит только одно совпадение

При переезде на php5 возникла проблема с регулярным выражением.
PHP:
preg_match_all('#(<form[^>]*>)(.{20,}?)(?:<form|</form|$)#si', $body, $res)
php5 находит только одну форму, а php4 все. Видимо какая то фича, в мане ее нет, в гугле тоже не нашел.
 

Cude

Новичок
> а зачем ищешь формы ? что реализуешь?
Это парсер форм, использую для автоматической корректировки ставок в яндекс.директ

> Читай ман внимательно, там все есть.
ткни пальцем где в мане про это написано, дам 10 wmz )
 
Сверху