So, habe das ganze nun mal ausprobiert. Hat am Anfang auch ganz gut geklappt, nur ist jetzt irgendwo der Wurm drin.
Setze ich für @olddata = (1, 2, 3, 4), für @newdata = (3, 4, 5, 6, 7) klappt alles wunderbar.
Jedoch matched er so nicht:
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
#Content auf einzelne Linien splitten
for $linecontent (split(/\n/, $content)) {
#Prüfung, ob Chattext abgearbeitet wurde
if ($linecontent =~ /^<a name\=\"bancor\"><\/a>$/) {
$read = 2;
}
#Abarbeiten des Chattextes
if ($read == 1) {
for $actchatcontent (split(/<p/, $linecontent)) {
if ($actchatcontent =~ /^(.*class.*)<span id\=\"container\"><\/span>$/) {
push(@newdata, $1);
} elsif ($actchatcontent =~ /^(.*class.*)$/) {
push(@newdata, $1);
}
}
}
#Prüfung, ob Chattext erreicht wurde
if ($linecontent =~ /^<body.*class\=\"framechattextbg\" id\=\"container2\".*>$/) {
$read = 1;
}
}
for $i (0..$#olddata) {
@before = @olddata[$i..$#olddata];
@after = @newdata[0..$#olddata-$i];
print "Before: @before\nAfter: @after\n";
if (@before ~~ @after) {
print "#########MATCHED#########";
$testmatched = 1;
last;
}
}
Output ist:
QuoteAfter: class="chattext"><b>user 1:</b> <img src="../images/icon_chat.gif" align="absmiddle" border="0" class="chatpics"> test</p>
Before: class="chattext"><b>user 1:</b> <img src="../images/icon_chat.gif" align="absmiddle"border="0" class="chatpics"> test</p>
Was übersehe ich?!
EDIT:
Scheint am EOL zu liegen. Irgendwo wird was abgeschnitten. Muss ich mir zu Hause mal genauer anschauen :)
Last edited: 2012-08-30 10:08:34 +0200 (CEST)