Perlben szeretnék egy html-ből kicsípni sok hasonló adatot, és azt elmenteni egy array-be. Hogyan kéne mindezt? ->>
Azt kéne megoldani, hogy a html forrásból kiszedni a dátumokat, amik ilyen formában vannak:
<SELECT NAME="date">
...
<option value="2010-10-13">1</option>
<option value="2010-10-14">2</option>
<option value="2010-10-15">3</option>
<option value="2010-10-16">4</option>
...
</SELECT>
és ebből az option-ből rengeteg, viszont van olyan dátum, ami hiányzik.
Hogy tudnám akár ciklussal, akár anélkül megírni, hogy minden egyes dátumot (elég ha csak stringként) elment egy array egy elemébe?
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz1.png)
![*](http://static.gyakorikerdesek.hu/p/vsz0.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz1.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz1.png)
![*](http://static.gyakorikerdesek.hu/p/vsz0.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz1.png)
![*](http://static.gyakorikerdesek.hu/p/vsz0.png)
Itt tudod letölteni: [link]
A kód:
#!/usr/bin/perl
# (c) Doncike 2011
# Csak, mert jo napom van.
use strict;
use warnings;
my $html = '
<SELECT NAME="date">
<option value="2010-10-13">1</option>
<option value="2010-10-14">2</option>
<option value="2010-10-15">3</option>
<option value="2010-10-16">4</option>
</SELECT>
';
my @minden_sor = split(/\<\/option\>/,$html);
my @datumok = ();
foreach my $egy_sor (@minden_sor){
if ($egy_sor =~ /(\d{4}-\d{2}-\d{2})/){
unshift (@datumok, $1);
}
}
foreach my $datum (@datumok){
print "$datum\n";
}
Kapcsolódó kérdések:
Minden jog fenntartva © 2025, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!