[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Регулярка, поиск форм на странице
NitroGenerate
Доброго времени суток.
Помогите пожалуйста решить вопрос с регуляркой.
Мне нужно выцепить форму регистрации на сайте.
Но весе бы ничего, но моим камнем приткновения, стало несколько форм на сайте.
А при поиске их регуляркой, у меня получается ни по одной форме, а начало первой, и конец последней.
Иначе говоря:

<form id="search">
<input
type="text">
</form>

<form
id="login">
<input
type="log">
<input
type="pas">
</form>



$matchRule = '<form(.*?) name="' . $col_login . '"(.*?) name="' . $col_password . '"(.*)<\/form>';
preg_match( '/' . $matchRule . '/is' , $html , $Content );

Название полей логина и пароля, могут называться по разному, по этому у меня там $col_login...
Короче говоря, под регулярку попадают сразу все формы.
Может быть в каждом (.*?) , сделать проверку на отсутствие словосочетания "</form>" ?
Placido
(.*) замени на (.*?)
sergeiss
Цитата (NitroGenerate @ 5.02.2015 - 20:22)
Мне нужно выцепить форму регистрации на сайте.

Может, проще не регуляркой, а по-другому обработать, через DOMDocument? http://php.net/manual/ru/class.domdocument.php

_____________
* Хэлп по PHP
* Описалово по JavaScript
* Хэлп и СУБД для PostgreSQL

* Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги.

* "накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)

user posted image
NitroGenerate
Placido
Если-б все было так просто...

sergeiss
Отличное решение! Спасибо большое!
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.