Hallo zusammen,
ich habe 2 Hyperlinks Probleme.
Das erste:
ich habe in einem einzigen Ordner mehrere html-Dateien, die sich auf 3 Ebenen verteilen:
- Hauptebene 1 besteht aus einer Datei (_Testresult.html, vgl. Anhang ), die die 2 Unterebenen auffasst, aber enthält Hyperlinks nur zu Unterebenen 2 (z.B. test_can_rxconv.AVL_DT_SRT_MOT_1.html)
- Unterebenen 2 (Frames) gibt's mehrere und enthalten je Hyperlinks zu ihnen zugeorneten Unterebenen 3 (z.B. test_can_rxconv.AVL_DT_SRT_MOT_1.AVL_REV_MOT_REX.html)
-Unterebene 3 (Signale) letzte Ebene, enthält viele html-Dateien.
Unterebene 3 kann ich ganz normal und direkt öffnen und parsen. Skript dafür besteht schon.
Da jeder Datei der Unterebene 2 bestimmte Files der Ebene 3 zugeordnet sind möchte ich lieber die Dateien ab Ebene 2 öffnen, einige Infos erfassen und dann... die enthaltenen Hyperlinks (-> Ebene 3) nacheinander öffnen und parsen. Parsen ist kein problem.
Die Frage ist wie kann ich diese Hyperlinks beim Parsen von Ebene 2 öffnen?
ich dachte mir sowas in der Art:
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
opendir (DIR, $DIR) || die ('Error Open $DIR');
my @files = glob("$DIR/*.*.html");
foreach (@files)
{
$html_file = $_;
if(! open (my $readf, $html_file))
{
Log_Error("Cannot read html file: '$in_file'");
die;
}
while (my $line = <$readf>)
{
if ($line =~ /Marker i/)
{
einige infos erfassen
}
if ($line =~ /href\=/)
{
open (wie ich die Dateien hinter den Hyperlinks öffne: Ebene 3)
if ($line =~ /marqueur j/)
{
Parser;
}
}
}
}
Anbei ein Ordner mit den Dateien.
Das 2. Problem:
Wie kann ich die so erfassten Infos (Signalnamen, z.B. AVL_REV_MOT_REX ) in z.B. Excel als link kopieren (Anzeigename = Signalname)so, dass beim anklicken die entsprechende html-Datei sich öffnet?
Anhänge
Last edited: 2013-10-16 16:05:32 +0200 (CEST)