{% else-1 %}
Обновить | Подписаться | Поднять тему
Чтобы выполнить действие авторизируйтесь или пройдите регистрацию на сайте.
1.
Hatsune Miku * [мошенник] 22.23
[автор] (20 сен 2014, 21:28) [0/0] [0] [отв] [спам] [под] +1 | -1

спарсена хтмл страница
в коде хтмл странице есть поля для ввода текста
(
<input type="text" name="token" value="Рандомная хирня">
ну и другие поля есть, но на них пох это всё сделаю по аналогии первого
),
мне нужно сделать массив список ну или ассоциативный массив $имя[поле]=значение;

А то палюбе там нужны регулярки а я и хз *

2.
abler98 * 22.68
(20 сен 2014, 21:44) [0/0] [0] [отв] [спам] [под] +1 | -1

$data = array();
preg_match_all('#<input type="(.+?)" name="(.+?)" value="(.+?)">#', $page, $data);

Потом можешь уже сам перебрать массив:
var_dump($data);

Я не совсем понял, что тебе нужно.

P.S. Чтоб было понятно:
(.+?) - это шаблон, где:
. - любой символ
+ - предыдущий символ повторяется 1 или больше раз, можно еще вот так сделать {1,}
? - оключает жадность


Изм. 4 раз. / Посл. изм.
abler98 * 22.68
(20 сен 2014, 21:53)
3.
Hatsune Miku * [мошенник] 22.23
[автор] (21 сен 2014, 12:31) [0/0] [0] [отв] [спам] [под] +1 | -1
abler98,

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

4.
abler98 * 22.68
(21 сен 2014, 14:10) [0/0] [0] [отв] [спам] [под] +1 | -1

ОТАКУ ^____^, ты скажи, что тебе нужно? Подробно опиши...

5.
donttime * [мошенник] 9.68
(21 сен 2014, 14:13) [0/0] [0] [отв] [спам] [под] +1 | -1

ОТАКУ ^____^, когда ты уже писать нормально начнешь ? про местную школоту мне загонять не нужно, ибо тебе помогают в основном не школота. мне вот просто отвечать серьезно противно на такие вопросы *

Да и тебе уже несколько раз ответили как получить это значение *

6.
Hatsune Miku * [мошенник] 22.23
[автор] (21 сен 2014, 14:53) [0/0] [0] [отв] [спам] [под] +1 | -1
donttime,

ну что, буду нормально писать *

7.
Hatsune Miku * [мошенник] 22.23
[автор] (21 сен 2014, 14:55) [0/0] [0] [отв] [спам] [под] +1 | -1
abler98,

мне нужно авторизовываться на spaces, далее создать тему на форуме... но не всё так просто та скрытые поля которые нужно передать иначе срабатывает анти CSRF

8.
abler98 * 22.68
(21 сен 2014, 15:13) [0/0] [0] [отв] [спам] [под] +1 | -1
Hatsune Miku,

Так ты уже создавал подобную тему)

Может как-то так?

$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

9.
Hatsune Miku * [мошенник] 22.23
[автор] (21 сен 2014, 15:15) [0/0] [0] [отв] [спам] [под] +1 | -1
abler98,

попробуем... надо на досуге покурить маны по регуляркам шоль

10.
abler98 * 22.68
(21 сен 2014, 15:18) [0/0] [0] [отв] [спам] [под] +1 | -1
Hatsune Miku,

То что тебе нужно совсем не сложно сделать

Чтобы писать сообщения авторизируйтесь или пройдите регистрацию на сайте.
Подписаны: 1
Скачать тему | Файлы темы | Фильтр сообщений