Brauche bitte Hilfe bei StringRegExp

08/27/2013 13:22 emil#1
Hallo, ich bräuchte bitte Hilfe bei einen String auslesen:

so sieht der Heder so aus, was $sRecv ausgibt :

Code:
HTTP/1.1 200 OK
Server: nginx/1.4.1
Date: Tue, 27 Aug 2013 11:05:57 GMT
Content-Type: application/json
Connection: keep-alive
X-Powered-By: Servlet/3.0 JSP/2.2 (GlassFish Server Open Source Edition 3.1.2 Java/Oracle Corporation/1.7)
Access-Control-Allow-Origin: *
Access-Control-Allow-Methods: GET,POST,PUT,DELETE,OPTIONS
Access-Control-Allow-Headers: content-type,accept,origin,authorization
P3P: CP='CURa ADMa DEVa PSAo PSDo OUR BUS UNI PUR INT DEM STA PRE COM NAV OTC NOI DSP COR'
Content-Length: 329

{"gameClientLink":"http://belize3.de.battleofcrowns.com/gameserver/game.jsp?user=GmoLaq%2FNppeBvAGWo5DcD11hAkIoUuKMw5b%2Fvu%2F51IW86mOvEoCwu69rBGGd5taJaDE9pEjpBw51pNR%2BWHotNpGB5lQtBQq%2FFt%2BXv9R4p10NkLMOcg42AWrFqYXBss9vkN4gGApMfX10Rfx3%2FtbPWa%2FHKg4DUWKNECP8uUSjHlTCxicHngTvYmJeCHS79kGOUUbUjjb%2FbJbQo9bHUJP5VflRqfsbjQ%3D%3D"}
und ich brauche das ab user= bis %3D%3D"}

aber irgendwie will er mir nichts ausgeben, habe es so versucht:

$Si = StringRegExp($sRecv , '/gameserver/game.jsp?user=(.+?)%3D%3D', 3) ; Gamelink wird ausgelesen
If IsArray($Si) Then
MsgBox(0, "Gamelink", ($Si[0]) ; nur zum Testen

vielen Dank schonmal :handsdown:
08/27/2013 14:15 KDeluxe#2
Du hast vergessen das "?" zu maskieren.

Richtig wäre:
Code:
'/gameserver/game.jsp\?user=(.+?)%3D%3D'
08/28/2013 15:01 emil#3
na da hab ich gleich noch etwas wo ich den fehler nicht finde, vielleicht kennt sich ja jemand aus:

Java/ HTML
Code:
<!DOCTYPE html>
<html style="overflow: hidden;"><head> … </head>
<body style="margin:0px; padding:0px; background-color: #067eb3; overflow:hidden;"> … </body>

</html>
ich brauch aus dem Script den Token:12b55cf0601171ebed2d127dcabb436a69fa7b
Code:
<!DOCTYPE html><html style="overflow: hidden;">
<head> … </head>
<body style="margin:0px; padding:0px; background-color: #067eb3; overflow:hidden;">
<noscript> … </noscript>
<script> … </script><script type="text/javascript">
      
		var CaribbeanColony = {
				gameserver: 'http://belize3.de.battleofcrowns.com/gameserver/',
				lobby: 'http://battleofcrowns.com/de',
				cdn: 'http://belize3.de.battleofcrowns.com/assets/',
				version: '0.7.3-RC1',
				region: '@REGION@',
				language: 'de',
				token: '12b55cf0601171ebed2d127dcabb436a69fa7b'
			};
	
    </script>
irgendwie komm ich mit $a = _StringBetween($sHTML, '<html style="overflow: hidden;" >' & @CRLF & ...... nicht recht weiter, entweder er bringt einen fahler oder gibt 0 aus :confused:

Danke schon mal
08/28/2013 15:18 Requi#4
Code:
$aString = _StringBetween($sHTML, "token: '", "'")
Das vielleicht?
08/28/2013 16:24 emil#5
Quote:
Originally Posted by Afropony View Post
Code:
$aString = _StringBetween($sHTML, "token: '", "'")
Das vielleicht?

lol Danke, irgendwie mach ich´s mir immer zu kompliziert :rolleyes: