Thread 3 Fragen: Trefferliste umstrukturieren, mit gefunden Links weiterarbeiten + wie kann ich nur Teile eines Treffers anzeigen?
(47 answers)
Opened by vitopetre at 2010-04-11 23:27
ja da ist ein Fehler in der Zeile 28 das "and" ist zu viel. Die Zeile müsste lauten:
Code (perl): (dl
)
$values{desc}=$1 if( $item->{description}=~m/^(.+?)\s+by/); und Zeile 18 da ist ein "s" zu wenig: Code (perl): (dl
)
for my $item (@{$rss->{items}}) Du meinst du willst so was machen?: Code (perl): (dl
)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 #!/usr/bin/perl use strict; use warnings; use LWP::Simple qw(get); use XML::RSS; use HTML::TreeBuilder; use Data::Dumper; my $xml_data=get("http://www.dlib.org/rss/dlib.rss"); my $rss = XML::RSS->new(); $rss->parse($xml_data); #print Dumper($rss); #Liste mit den gesuchten Einträgen my @items=(); for my $item (@{$rss->{items}}) { # nur wenn "description" gesetzt ist. if($item->{description}) { my %values=(); $values{title}=$item->{title}; $values{link}=$item->{link}; $values{desc}=''; $values{desc}=$1 if($item->{description}=~m/^(.+?)\s+by/); # welche Elemente werden noch gebraucht? $values{autor}=''; $values{datum}=''; my $html_data=get($item->{link}); my $html = HTML::TreeBuilder->new(); $html->parse($html_data); #... # Lese die Daten, die du haben willst # keine Ahnung wo du sie suchst und was du haben willst... #... $html->delete(); # Referenz auf "%values" an das Array anhängen; push(@items,\%values); } } for my $item (@items) { print Dumper($item); } zum Parsen von HTML siehe: http://search.cpan.org/~petek/HTML-Tree-3.23/lib/H... http://search.cpan.org/~petek/HTML-Tree-3.23/lib/H... Last edited: 2010-04-12 04:53:27 +0200 (CEST) View full thread 3 Fragen: Trefferliste umstrukturieren, mit gefunden Links weiterarbeiten + wie kann ich nur Teile eines Treffers anzeigen? |