Schrift
[thread]490[/thread]

HTML::Parser b enutzen

Leser: 1


<< >> 10 Einträge, 1 Seite
Gast Gast
 2005-05-11 13:21
#4920 #4920
Hi Leute,

ich muss mich mit dem Modul HTML::Parser rumschlagen, und damit möchte ich eine HTML-Datei parsen und wenn ich ein img-Tag gefunden habe, die src Eigenschaft dieses Tags editieren. Aus den Beispielen werde ich nicht so recht schlau, weiß vielleicht einer wie das gehen würde und hätte da eine Vermutung ? Eine kurze "Skizze" wäre geil!

<img...src="hi.gif"...>
soll zu
<img ...src="cid:img1> werden , ich soll alle wirklichen Dateinamen in diese CID_ID's ändern ( vorher aber die wirkllichen Namen noch wegspeichern.

Vielen Dank für eure Hilfe
xpaffx
 2005-05-11 13:51
#4921 #4921
User since
2005-05-11
9 Artikel
BenutzerIn
[default_avatar]
Can't locate loadable object for module HTML::Parser

Diese Fehlermeldung bekomme ich wenn ich versuche dieses Modul zu benutzen, wisst ihr woran das liegt ? Habe das Makefile.PL ausgeführt und diese Warnung erhalten:

Warning: prerequisite HTML::Tagset 3 not found.
renee
 2005-05-11 14:51
#4922 #4922
User since
2003-08-04
14371 Artikel
ModeratorIn
[Homepage] [default_avatar]
Dann musst Du wohl noch CPAN:HTML::Tagset installieren (aber mind. Version 3)...
OTRS-Erweiterungen (http://feature-addons.de/)
Frankfurt Perlmongers (http://frankfurt.pm/)
--

Unterlagen OTRS-Workshop 2012: http://otrs.perl-services.de/workshop.html
Perl-Entwicklung: http://perl-services.de/
xpaffx
 2005-05-11 14:55
#4923 #4923
User since
2005-05-11
9 Artikel
BenutzerIn
[default_avatar]
mit diesen Modulen kann ich dann auch die Aufgabe ( Siehe Starteintrag ) lösen?
xpaffx
 2005-05-11 16:26
#4924 #4924
User since
2005-05-11
9 Artikel
BenutzerIn
[default_avatar]
Problem ist ich darf es nicht installieren habe keine Rechte, wie bekomme ich es trotztdem hin ?
xpaffx
 2005-05-11 17:06
#4925 #4925
User since
2005-05-11
9 Artikel
BenutzerIn
[default_avatar]
Ich habe es Laut der Anleitung installiert. http://wiki.perl-community.de/bin...._nzung_

Also zuerst HTML::Tagset und dann HTML::Parser nur dort kam wieder die Warnung das Tagset nicht da ist obwohl ich alles so gemacht habe wie es dort stand ::angry:
xpaffx
 2005-05-11 17:17
#4926 #4926
User since
2005-05-11
9 Artikel
BenutzerIn
[default_avatar]
export PERL5LIB=/absoluter/Pfad/zum/eigenen/Verzeichnis/lib

was ist damit gemeint ? Also zB. /net/rechnername/users/paffy/lib soll ich da so eingeben oder soll der Pfad zum eigenen Verzeichnis gleich ein Verzeichnis sein das ich extra für Perl angelegbt habe?
xpaffx
 2005-05-11 18:25
#4927 #4927
User since
2005-05-11
9 Artikel
BenutzerIn
[default_avatar]
vergesst das mit dem installieren, ich habe es endlich geschafft juhuuu!

Nur bitte nochmal zum eigentlichen Problem:

"Mein Problem: Ich möchte eine HTML-Datei nach dem <IMG> Tag durchsuchen und diesen Tag , genauer, das Attribut SRC bearbeiten und das dann zurückschreiben. Mit welcher Klasse bwz. welcher dazugehörigen Methode würde ich das machen ? "

Ich finde die Klasse HTML::Parser nicht so ganz durchsichtig, damit müsste es ja gehen oder? ( Oder kann ich die HTML-Files damit nur lesen ? )

Hat vielleicht einer einen Ansatz oder zufällig ein Beispielpgrogramm ( was z.B. das Attribut eines Tags in der HTML-File ändert ? ) würde mir echt sehr helfen!!!

Vielen Dank im Vorraus :-)
xpaffx
 2005-05-20 09:50
#4928 #4928
User since
2005-05-11
9 Artikel
BenutzerIn
[default_avatar]
:(
pKai
 2005-05-20 16:17
#4929 #4929
User since
2005-02-18
357 Artikel
BenutzerIn
[default_avatar]
[quote=xpaffx,11.May.2005, 16:25]Mein Problem: Ich möchte eine HTML-Datei nach dem <IMG> Tag durchsuchen und diesen Tag , genauer, das Attribut SRC bearbeiten und das dann zurückschreiben. Mit welcher Klasse bwz. welcher dazugehörigen Methode würde ich das machen ?[/quote]
Bei der HTML::Parser-Distribution ist ein Beispielskript hrefsub dabei, das das für alle Links macht, nicht nur für <img src=...>.
M. E. könntest du das am einfachsten auf img/src beschränken, indem du die Berechnung der von %link_attr so wie sie da ist, auskommentierst und statt dessen an der Stelle
Code: (dl )
my %link_attr = (img => { src => 1});
setzt, wenn du die anderen möglichen 42 Kombination von Link/Attr, wo Links möglich sind, die %link_attr sonst noch markieren würde, tatsächlich unbearbeitet lassen willst.
I sense a soul in search of answers.
<< >> 10 Einträge, 1 Seite



View all threads created 2005-05-11 13:21.