Schrift
[thread]2949[/thread]

HTML::TokeParser: eingebette Elemente anzeigen



<< >> 2 Einträge, 1 Seite
pktm
 2005-10-01 00:47
#29562 #29562
User since
2003-08-07
2921 Artikel
BenutzerIn
[Homepage]
user image
Hallo!

Wenn ich mit folgednem Code an den Inhalt einer Tabellenspalte (und Zeile) möchte erhalte ich immer nru den Text bis zum ersten eingebetten HTML-Element.
Code: (dl )
1
2
3
4
5
6
7
8
9
10
while (my $token = $p->get_token()) {
if( $f == 1 and $token->[0] eq "S" and $token->[1] eq 'td' ) {
my $t = $p->get_text();
next if $t eq ''; # das img-Element wurde mittels
# default-einstellung in ein '' verwandelt
# vgl. Doku
print "$t\n";
$f = 3; # flag zum aufhören
}
} # /while;

Wie kann ich das ändern?
Wie kann ich auch eingebettetet Elemente ausgeben?
Bisher habe ich es nur geschafft, dass Bilder nicht ausgegeben wurden (via default-einstellung bei HTML::TokeParser).

Grüße, pktm
http://www.intergastro-service.de (mein erstes CMS :) )
esskar
 2006-01-03 02:25
#29563 #29563
User since
2003-08-04
7321 Artikel
ModeratorIn

user image
bist du sicher, dass du das mit HTML::TokeParser machen willst. dieses modul parst nämlich token. du müsstest diese dann wieder als string zusammen bauen - und zwar solange bis das richtige end-token gefunden wird - aufpassen bei verschattelten tags mit gleichem namen
<< >> 2 Einträge, 1 Seite



View all threads created 2005-10-01 00:47.