спарсена хтмл страница
в коде хтмл странице есть поля для ввода текста
(
<input type="text" name="token" value="Рандомная хирня">
ну и другие поля есть, но на них пох это всё сделаю по аналогии первого
),
мне нужно сделать массив список ну или ассоциативный массив $имя[поле]=значение;
А то палюбе там нужны регулярки а я и хз
$data = array();
preg_match_all('#<input type="(.+?)" name="(.+?)" value="(.+?)">#', $page, $data);
Потом можешь уже сам перебрать массив:
var_dump($data);
Я не совсем понял, что тебе нужно.
P.S. Чтоб было понятно:
(.+?) - это шаблон, где:
. - любой символ
+ - предыдущий символ повторяется 1 или больше раз, можно еще вот так сделать {1,}
? - оключает жадность
дыг парсер, а там скрытые поля которые нужно отдавать иначе нефига не получится
ОТАКУ ^____^, ты скажи, что тебе нужно? Подробно опиши...
ОТАКУ ^____^, когда ты уже писать нормально начнешь ? про местную школоту мне загонять не нужно, ибо тебе помогают в основном не школота. мне вот просто отвечать серьезно противно на такие вопросы
Да и тебе уже несколько раз ответили как получить это значение
ну что, буду нормально писать
мне нужно авторизовываться на spaces, далее создать тему на форуме... но не всё так просто та скрытые поля которые нужно передать иначе срабатывает анти CSRF
Так ты уже создавал подобную тему)
Может как-то так?
$data = array(...); // Твои передаваемые параметры
$hidden = array();
preg_match_all('#<input type="hidden" name="(.+?)" value="(.+?)">#', $page, $hidden);
$count = count($hidden[0]);
for ($i = 0; $i < $count; ++$i) {
$data[$hidden[1][$i]] = $hidden[2][$i];
}
И по идее в $data будут значения всех скрытых полей
P.S. Шаблон возможно нужно подправить, чтоб все совпадало, возможно поменять местами атрибуты в input
попробуем... надо на досуге покурить маны по регуляркам шоль
То что тебе нужно совсем не сложно сделать