Ich suche jemanden der mir in skype oder besser teamspeack dabei helfen kann . dieser string lässt sich einfach nicht aus dem quelltext auslesen keine ahnung warum .
Skype : michel.p.554
Skype : michel.p.554
#include <String.au3>
$State = "OFFLINE"
$IR = IniRead("EpvpAccountLink.txt","","Accountlink","ERROR")
$Name = StringSplit($IR,"-")
$Name = StringSplit($Name[2],".")
;MsgBox(0,"",$Name[1]) ; in $Name[1] ist der richtige name enthalten
While 1
$SB = _StringBetween(InetRead($IR),'<img width="15" height="15" class="inlineimg" src="http://www.elitepvpers.com/forum/images/elitepvpers/statusicon/user_"','.gif" alt="') ;der wichtige teil
If $SB = 'online' And $State = "ONLINE" Then
$State = "OFFLINE"
MsgBox(0,"",$SB)
MsgBox(0,"Report",$Name[1]&" is Online")
ElseIf $SB = $Name[1]&' ist gerade offline' And $State = "OFFLINE" Then
$State = "ONLINE"
;MsgBox(0,"",$SB) ;diese msgbox enthält das was im inetread drinnesteht wie z.b online offline e.t.c
MsgBox(0,"Report",$Name[1]&" is Offline")
Else
MsgBox(0,"ERROR","ERROR")
EndIf
WEnd
-_- das hilft mir nur ich habe mehr als 3 verschiedene arten schon getestet um den string auszulesen , den kompletten ließt er nur den teil den ich brauche nicht , außerdem brauch ich von jemanden der wirklich erfahrung mit autoit hat ;)Quote:
poste einfach deine source!
auch wenn ich deine source nicht hab kann ich dir eines geben:
EPVP Online/offline status reader (der funktioniert nicht richtig aber ist nur mal als beispiel für dich):
der wichtige teil: $variable = _StringBetween(InetRead(Seite) , anfang von dem was abgelesen werden soll , ende von dem was abgelesen werden soll)Code:#include <String.au3> $State = "OFFLINE" $IR = IniRead("EpvpAccountLink.txt","","Accountlink","ERROR") $Name = StringSplit($IR,"-") $Name = StringSplit($Name[2],".") ;MsgBox(0,"",$Name[1]) ; in $Name[1] ist der richtige name enthalten While 1 $SB = _StringBetween(InetRead($IR),'<img width="15" height="15" class="inlineimg" src="http://www.elitepvpers.com/forum/images/elitepvpers/statusicon/user_"','.gif" alt="') ;der wichtige teil If $SB = 'online' And $State = "ONLINE" Then $State = "OFFLINE" MsgBox(0,"",$SB) MsgBox(0,"Report",$Name[1]&" is Online") ElseIf $SB = $Name[1]&' ist gerade offline' And $State = "OFFLINE" Then $State = "ONLINE" ;MsgBox(0,"",$SB) ;diese msgbox enthält das was im inetread drinnesteht wie z.b online offline e.t.c MsgBox(0,"Report",$Name[1]&" is Offline") Else MsgBox(0,"ERROR","ERROR") EndIf WEnd
(#include <String.au3> wird für _stringbetween benötigt)
output vom wichtigen teil: das was zwischen den beiden angegebenen texten steht.
dein möglicher fehler: du hast den text bei "anfang vom dem was abgelesen werden soll" oder bei "ende von dem was abgelesen werden soll" falsch eingegeben
man kann jeden beliebigen string mit einem einzigen regulären ausdruck parsen... wenn ihr selbst mit derartig trivialen dingen überfordert seid, kann euer projekt keinesfalls groß oder umfangreich sein...Quote:
Da ich an diesem Projekt teilnehme, gebe ich meinen Senf auch dazu ab :D
Den ersten schaffen wir nicht auszulesen. Da kommt einfach nen Error, dass es nicht existiert. Die zweite lange ID habe ich geschafft, nach laaaangem Denken.
Woran kann es liegen, dass es nicht gefunden wird.
Er möchte einfach keine großen Codes hinschreiben, bevor iwer das copy&pasted, da es ein etwas größeres Projekt ist ;)
$string = "viewsite(65378,'d86532f593fe5957d8cb3d1a584234db4033b352e0c50c9ec1 8782d334d7fbf1');" $regEx = StringRegExp($string, "viewsite\((\d+?),'(.*?)'\)\;", 1) ConsoleWrite($regEx[0]&@CRLF) ConsoleWrite($regEx[1]&@CRLF)