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

?


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 |

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/random
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/random
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
napisz do mnie: ola@mojmail.eu
Hołmpejdż | Galerie | "Twórczość" || Free Image Hosting

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
To nie jest tylko forum, to nasza mała ojczyzna ;-)