[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Что не так в моей регулярки.
Dima85
В $data парсится html код страницы, необходимо найти эту строчку
<input id="loginpas" type="password" class="form-control" name="2334234">

Найти ее нужно по id="loginpas" и записать в $res чему равен name т.к. он постоянно меняется.
Я придумал такое решение:
preg_match_all("/id=\"loginpas\" type=\"password\" class=\"form-control\" name=\"(.*?)\" \\//s", $data, $res[1]);
print_r ($res);

Но что-то в нем не то, я не могу получить именно значения name. Подскажите какой ни будь решение пожалуйста.
kostr
Вот так работает:

if (preg_match("/id=\"loginpas\" type=\"password\" class=\"form-control\" name=\"(.*?)\"/s", $data, $res))
print_r($res[1]);


Хотя все равно много лишнего, я бы вот так сделала:

if (preg_match('/id="loginpas"[^>]* name="([^"]*)"/', $data, $res))
print_r($res[1]);
Быстрый ответ:

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