black.cat
Мастер
- Регистрация
- 13 Ноя 2008
- Сообщения
- 200
- Реакции
- 32
- Автор темы
- #1
имееццо php5
но он не находит нужную форму с именем commentform
вся проблема в первом .*? если его заменить на совсем нежадный .? то все находит.
Такое общущение что .*? нежадное можно применить один раз. Но так же небывает...
Применял модификатор U - не помогло...
В результате находит один большой кусок начиная с первой <form> и заканчуя самой последней </form> в html коде
Подопытная строка:
П.С. задача тривиальная - быстро выдрать форму с определенным именем и экшном...
PHP:
preg_match_all("@(<form.*?name=commentform.*?</form>)@is", $src, $forms );
вся проблема в первом .*? если его заменить на совсем нежадный .? то все находит.
Такое общущение что .*? нежадное можно применить один раз. Но так же небывает...
Применял модификатор U - не помогло...
В результате находит один большой кусок начиная с первой <form> и заканчуя самой последней </form> в html коде
Подопытная строка:
HTML:
<FORM method=post name=commentform action=index.php> пиво </FORM>