Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!

Ogłoszenie

Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.

#1  2013-11-09 12:53:23

  rj46 - Użytkownik

rj46
Użytkownik
Zarejestrowany: 2011-06-28

bash, wartości z formularza, select => options

Witam,

jak najlepiej pobrać wszystkie N wartości np. "jakasZmienna" uzywając do tego basha ?

Kod:

<select name="jakasZmienna">
 <option value="wartosc1">wartosc1</option>
  ...
 <option value="wartoscN">wartoscN</option>
</select>

Dzięki!

Offline

 

#2  2013-11-09 13:02:00

  P@blo - Nadworny matematyk

P@blo
Nadworny matematyk
Skąd: Wrocław v Jasło
Zarejestrowany: 2010-11-11

Re: bash, wartości z formularza, select => options

O to chodzi:

Kod:

13:01:12 lena:~$ cat cos
<select name="jakasZmienna">
 <option value="wartosc1">wartosc1</option>
  ...
 <option value="wartoscN">wartoscN</option>
</select>
13:01:17 lena:~$ cat cos |egrep -o '>.*<'|sed 's/<//g;s/>//g'
wartosc1
wartoscN

?


[tt]ThinkPadX220i
| Procesor: Intel(R) Core(TM) i3-2310M CPU @ 2.10GHz |
|  Debian: sid   |   Arch: amd64   |   Sound: alsa   |
| No DE | WM: DWM  |  DM: .bash_profile  |  BIOS+MBR |[/tt]

Offline

 

#3  2013-11-09 13:22:42

  rj46 - Użytkownik

rj46
Użytkownik
Zarejestrowany: 2011-06-28

Re: bash, wartości z formularza, select => options

o wynik tak, ale bardziej konkretny regex odwołujący się do zmiennych, bo rozumiem, że ten jest bardzo pro, ale jest ogólny i leci po prostu po tagach (?) bo przy wielu tagach, np. przy selecie, który jest zagnieżdżony w zwykłej stronie, to sie sypie

+ wyciagnąć wartość atrybutu value="^...s$", bo nazwa <option> jest nieistotna</option>

Ostatnio edytowany przez rj46 (2013-11-09 13:33:21)

Offline

 

#4  2013-11-09 14:34:34

  Jacekalex - Podobno człowiek...;)

Jacekalex
Podobno człowiek...;)
Skąd: /dev/urandom
Zarejestrowany: 2008-01-07

Re: bash, wartości z formularza, select => options

A to musi być Bash?

Bo z tego przykładu widać, że te zmienne masz w jakimś XMLu , a do plików XML jest we wszystkich Perlach czy Pythonach cały batalion modułów.
W C/C++ masz gotową biblioteką libxml2.

Krótko pisząc, Bash, to jest lekkie utrudnienie (Bash jest interpreterem powłoki shell, a nie językiem programowania).

Tu conieco z Perla:
http://search.cpan.org/~grantm/XML-Simple-2.20/lib/XML/Simple.pm

Ostatnio edytowany przez Jacekalex (2013-11-09 14:35:06)


W demokracji każdy naród ma taką władzę, na jaką zasługuje ;)
Si vis pacem  para bellum  ;)       |       Pozdrawiam :)

Offline

 

#5  2013-11-09 14:49:20

  rj46 - Użytkownik

rj46
Użytkownik
Zarejestrowany: 2011-06-28

Re: bash, wartości z formularza, select => options

Też się źle trochę wyraziłem, po prostu chciałem odświeżyć swoje wiadomości i użyć jakoś basha. Bo ogolnie to chcę
pobrać stronę curl'em albo wgetem, i chyba teraz jakos dostać interesujace mnie dane z takich tagow zapisac wynik do pliku, i pozniej sobie napisac jakieś grepy aby wyciagac "rekrody", ktore sobie zapisalem do pliku, ogolnie to trochę, moze mogłem wybrać inne narzędzie, ale chcialem jakoś wreszcie używać basha, a nei ograniczac sie do prostych komend ;p

Ostatnio edytowany przez rj46 (2013-11-09 14:58:32)

Offline

 

#6  2013-11-09 15:04:55

  Piotr3ks - Też człowiek :-)

Piotr3ks
Też człowiek :-)
Skąd: Białystok
Zarejestrowany: 2007-06-24

Re: bash, wartości z formularza, select => options

Jeżeli to jakiś plik xml to można bawić się XPath - http://www.w3schools.com/xpath/xpath_syntax.asp
W repo są konsolowe programy xpath i xmllint.

Offline

 

#7  2013-11-09 15:07:29

  Jacekalex - Podobno człowiek...;)

Jacekalex
Podobno człowiek...;)
Skąd: /dev/urandom
Zarejestrowany: 2008-01-07

Re: bash, wartości z formularza, select => options

Ja też pisałem sobie kiedyś skrypta w Bashu, ale w ciągu kilku dni musiałem użyć WWW::Mechanize, WWW::Scriptera, i skończyło się tak:
http://jacekalex.sh.dug.net.pl/rssperl

Od tego czasu się nauczyłem, żeby Basha używać do konsoli i prostych skryptów, ale za bazy SQL, regexy, pliki XML, czy parsowanie tabel html się Bashem nie brać. ;P

Pozdro
:D


W demokracji każdy naród ma taką władzę, na jaką zasługuje ;)
Si vis pacem  para bellum  ;)       |       Pozdrawiam :)

Offline

 

#8  2013-11-09 20:45:04

  rj46 - Użytkownik

rj46
Użytkownik
Zarejestrowany: 2011-06-28

Re: bash, wartości z formularza, select => options

a już tak kończąc tylko :P

to pliki, w których mam zapisane jakieś dane, da radę połączyć relacjami ?:P Jakoś grepopodbnie zamienić liczbę na wartość z innego pliku, któremu odpowiada ?

np.
plik1
value1|value2|id_1|id_2|

plik 2
id_1|value3

plik 3
id_2|value4

aby wyciągnąć, tutaj sobie value1|value2|value3|value4 ?:D

Offline

 

#9  2013-11-09 21:55:53

  winnetou - złodziej wirków ]:->

winnetou
złodziej wirków ]:->
Skąd: Jasło/Rzeszów kiedyś Gdańs
Zarejestrowany: 2008-03-31
Serwis

Re: bash, wartości z formularza, select => options

Pewnie by się dało ;] przedstaw tylko kawałek (więcje niż 1 linijkę) tych plików ;]


LRU: #472938
[b]napisz do mnie:[/b] ola@mojmail.eu
[url=http://valhalla.org.pl]Hołmpejdż[/url] | [url=http://valhalla.org.pl/foto]Galerie[/url] | [url=http://valhalla.org.pl/tech]"Twórczość"[/url] || [url=http://img.munn.in]Free Image Hosting[/url]

Offline

 

#10  2013-11-11 13:21:17

  rj46 - Użytkownik

rj46
Użytkownik
Zarejestrowany: 2011-06-28

Re: bash, wartości z formularza, select => options

już sobie poradziłem, dzięki wszystkim za pomoc!

@winnetou
nick|name|1|100 itd.
po prostu zwykly tekst i int w ID'kach, ale już nie trzeba się z tym kłopotać ;p

@Jacekalex
po próbach z konsolowym rozwiązaniem, napisałem sobie w php'ie skrypcik pobrał curlem, regexem wyciągnał i mam co chcialem :P

Dzięki wszystkim :)

Offline

 

Stopka forum

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson
Nas ludzie lubią po prostu, a nie klikając w przyciski ;-)

[ Generated in 0.011 seconds, 11 queries executed ]

Informacje debugowania

Time (s) Query
0.00011 SET CHARSET latin2
0.00006 SET NAMES latin2
0.00129 SELECT u.*, g.*, o.logged FROM punbb_users AS u INNER JOIN punbb_groups AS g ON u.group_id=g.g_id LEFT JOIN punbb_online AS o ON o.ident='18.227.114.218' WHERE u.id=1
0.00109 REPLACE INTO punbb_online (user_id, ident, logged) VALUES(1, '18.227.114.218', 1732969405)
0.00084 SELECT * FROM punbb_online WHERE logged<1732969105
0.00111 SELECT topic_id FROM punbb_posts WHERE id=245400
0.00016 SELECT id FROM punbb_posts WHERE topic_id=24575 ORDER BY posted
0.00080 SELECT t.subject, t.closed, t.num_replies, t.sticky, f.id AS forum_id, f.forum_name, f.moderators, fp.post_replies, 0 FROM punbb_topics AS t INNER JOIN punbb_forums AS f ON f.id=t.forum_id LEFT JOIN punbb_forum_perms AS fp ON (fp.forum_id=f.id AND fp.group_id=3) WHERE (fp.read_forum IS NULL OR fp.read_forum=1) AND t.id=24575 AND t.moved_to IS NULL
0.00009 SELECT search_for, replace_with FROM punbb_censoring
0.00230 SELECT u.email, u.title, u.url, u.location, u.use_avatar, u.signature, u.email_setting, u.num_posts, u.registered, u.admin_note, p.id, p.poster AS username, p.poster_id, p.poster_ip, p.poster_email, p.message, p.hide_smilies, p.posted, p.edited, p.edited_by, g.g_id, g.g_user_title, o.user_id AS is_online FROM punbb_posts AS p INNER JOIN punbb_users AS u ON u.id=p.poster_id INNER JOIN punbb_groups AS g ON g.g_id=u.group_id LEFT JOIN punbb_online AS o ON (o.user_id=u.id AND o.user_id!=1 AND o.idle=0) WHERE p.topic_id=24575 ORDER BY p.id LIMIT 0,25
0.00110 UPDATE punbb_topics SET num_views=num_views+1 WHERE id=24575
Total query time: 0.00895 s