Thread Arrays vergleichen (26 answers)
Opened by Anonym at 2012-08-25 21:37

Anonym
 2012-08-29 22:40
#161469 #161469
User since
2012-08-25
7 Artikel
BenutzerIn
[default_avatar]
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:
Code: (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
#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:
Quote
After: 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)

View full thread Arrays vergleichen