Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > Perl: Общие вопросы > Почему HTML не парсится ? |
Автор: stan777 13.2.2007, 11:42 |
Короче не знаю как лучше парсить формы в веб документах мне нужно чтобы обработчик бежал по стронице и выдавал, вот такой результат script1.cgi?var1= &var2= &var3= script2.cgi?var11= &var22= &var33= не знаю что лучше использовать мнгомерные массивы или простой какойнибуди обработчик ?? |
Автор: stan777 13.2.2007, 13:11 | ||
Спасибо вроде так работает
|
Автор: amg 13.2.2007, 13:23 | ||||
stan777, совет: при работе со всякими структурами данных (в частности, с многомерными массивами), чтобы посмотреть, как выглядит твоя структура, очень удобно пользоваться модулем Data::Dupm (ну или стандартным Data::Dupmer) Например,
|
Автор: stan777 13.2.2007, 13:38 | ||||||||
Короче не знаю как лучше парсить формы в веб документах мне нужно чтобы обработчик бежал по стронице и выдавал, вот такой результат script1.cgi?var1= &var2= &var3= script2.cgi?var11= &var22= &var33= не знаю что лучше использовать мнгомерные массивы или простой какой нибудь другой способ?? я имею вот такой код
всё что лежит между <form </form> я отправляю в массив @new_array только в документе много таких кусков, и мне нужно допустим каждый кусок записывать в отдельный массив, как это сделать ? |
Автор: Shaggie 13.2.2007, 13:45 |
stan777, перестань менять первый пост, это 1) против правил форума, могут забанить, 2) просто по-человечески неудобно читать, да и с темой не совпадает. Одна тема - один вопрос! И давай более развернутый вопрос, из последнего я например совершенно ничего не понял. Формы? Или ссылки? И при чем тут многомерные массивы? |
Автор: stan777 13.2.2007, 13:48 |
мля я сам уже не понял, запутался блин ![]() |
Автор: stan777 13.2.2007, 13:59 |
конечно попробую сам, если впросы еще будут спрошу ок ![]() |
Автор: stan777 13.2.2007, 15:58 | ||||
вот у меня такой код для пробега внутри поля <input ............... >
Теперь код такой, но это несколько не то что яхотел мне нужно чтобы он внутри поля <input ............... >
как сказать сказать чтобы скрипт брал в переменную только что стоит после /\Q$intp1/ и все что стоит перед /\>/ ? Добавлено @ 16:03 |
Автор: Shaggie 13.2.2007, 17:14 |
stan777, сначала скажи прямо, что ты хочешь получить. Я так понимаю, тебя интересуют имена всех переменных, которые могут посылаться из форм. При попытке проанализировать встретились закоментированные участки кода. Теперь все силы уходят на то, чтобы отделить комментарии от выполняемого текста программы... Правильно? |
Автор: stan777 13.2.2007, 19:00 | ||||
да правильно, мне тут сказали писать эту ерунду через $p = HTML::TokeParser что я конечно получаю с помощью нее но не точто нужно.
экшен получаю уже хорошо, а мне нужно получить еще и name в <input name="asd" > не пойму как внутри каждого <form> .... </form> идти по импутам как заставить ![]() есть спецы по TokeParser вот я слышал что Нитр про это говорил может знает ![]() Просто этот пример не прасит <input> внутри <form> .... </form> почему не знаю. я вставляю внутрь
|
Автор: stan777 14.2.2007, 00:41 | ||
Спасибо для разбора полетов очень удобно пользоватся
|
Автор: Nab 14.2.2007, 01:04 |
а удобней print join "\n", @$token; ![]() или в одну строку print "@{$token}"; |
Автор: stan777 14.2.2007, 10:15 | ||
Да новерное меньше байтов приводится вводить ![]() А как быть с тем что у тегов <input> нет закрывающегося тега, поэтому он не имеет флага "E" в HTML : : TokeParser, как быть с ним ? стати с помощью этого print join "\n", @$token; я узнал что <input> имеет "S" соответсвенно ![]() |