Suche hilfe : winhhtp und string auslesen

03/02/2013 13:49 YatoDev#1
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
03/02/2013 17:30 FacePalmMan#2
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):
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
der wichtige teil: $variable = _StringBetween(InetRead(Seite) , anfang von dem was abgelesen werden soll , ende von dem was abgelesen werden soll)
(#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
03/02/2013 19:51 YatoDev#3
Quote:
Originally Posted by FacePalmMan View Post
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):
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
der wichtige teil: $variable = _StringBetween(InetRead(Seite) , anfang von dem was abgelesen werden soll , ende von dem was abgelesen werden soll)
(#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
-_- 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 ;)

außerdem gings darum mir auf skype zu helfen und nein du nicht , sry :D
03/02/2013 20:38 omer36#4
um welche "string" handelt es sich denn?
03/02/2013 20:41 YatoDev#5
viewsite(65378,'d86532f593fe5957d8cb3d1a584234db4033b352e0c50c9ec1 8782d334d7fbf1');"

die zwei rotmarkierten und big geschriebenen einzelnd auslesen und in $var speichern

wär aber trotzdem nett über skype da du denke ich mehr hintergrung infos brauchst
03/02/2013 20:51 omer36#6
so ist das, wenn mann um hilfe bittet...

ohne weitere infos können wir halt nicht helfen und ich für meinen teil benutze kein skype.

schick mir dann halt ne pn und ich schau was ich machen kann
03/02/2013 22:26 Requi#7
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 ;)
03/03/2013 02:17 lolkop#8
Quote:
Originally Posted by »AppleJack™ View Post
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 ;)
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...

hier ein einfaches beispiel für eurer problem (3-7 sekunden denkarbeit):
Code:
$string = "viewsite(65378,'d86532f593fe5957d8cb3d1a584234db4033b352e0c50c9ec1 8782d334d7fbf1');"
$regEx = StringRegExp($string, "viewsite\((\d+?),'(.*?)'\)\;", 1)
ConsoleWrite($regEx[0]&@CRLF)
ConsoleWrite($regEx[1]&@CRLF)