URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID8
Нить номер: 3072
[ Назад ]

Исходное сообщение
"Регулярные выражения - ХЭЛП"

Отправлено mymind , 11-Фев-05 11:11 
Я пытаюсь выдрать из страницы все формы. Т.е. принцип такой. Выбирается все, что содержится между тегами form
Проблема в том, что если на странице не одна форма.


$page=htmlspecialchars($page);
eregi("<form (.*)>(.*)<\/form>",$page,$forms)

echo count($forms);

echo $forms[0];

В итоге я получю весь текст между начальным тегом первой формы, и конечным тэгом последней формы.

Как можно сделать так, чтобы выбирались содержание каждой формы отдельно.


Содержание

Сообщения в этом обсуждении
"Регулярные выражения - ХЭЛП"
Отправлено zenon , 11-Фев-05 13:39 
Это называется "жадность квантификаторов".

preg_match("/<form ([^>]*)>(.*?)<\/form>/ims",$page,$forms);

echo count($forms);

echo $forms[0];


"Регулярные выражения - ХЭЛП"
Отправлено MeLLowD , 11-Фев-05 17:09 
Помоему это называется ворованием контента, а если речь и дет о формах то и флудом.