Hallo Forum,
Ich habe ein Problem bei dem ich nicht weiter komme ,
im HTML-Code der Website wird eine SWF mit folgenden flashvars eingebunden:
<param name="flashvars" value="lang=en&userID=13924&factionID=EIC&sessionID=8855014335&basePath=spacemap&pid=563&resolutionID=3&boardLink=v2.darkstars.es&helpLink=v2.darkstars.es&loadingClaim=LOADING...
&chatHost=v2.darkstars.es&useHash=1&host=v2.darkstars.es&gameXmlHash=060b9c86992a12a6d343395f64852876&
resourcesXmlHash=4f5d6e23ebb06278f110ba358dde28ec&profileXmlHash=18287bc38698431e80f7cca05e6df2ca&mapID=1&supportedResolutions=Array&logConfig=0,300,4,5&instantLogEnabled=1&doubleClickAttackEnabled=1&allowChat=1">
mein Programm ruft die Website-Source per WebClient.DownloadString(URL); ab
nun möchte ich aus dem oben gezeigten HTML-Code die sessionID und userID herausfiltern
also den teil hinter sessionID= und userID=
ich wollte es mit regex versuchen weiß aber nicht genau wie.
Würde mich über Hilfe sehr freuen.
Nutz nen einfachen Split auf & für die einzelnen Paaren und eben = für Key/Value.
Hallo Adrian,
HTML-Code zu analysieren ist eine Standard-Aufgabe, die schon tausendfach besprochen wurde. Gerade wenn es darum geht, um die Werte von bestimmten Attributen auszulesen.
Einen HTML-(bzw. XML)-Parser zu verwenden ist dabei genauso gängig und angebracht, wie Regex zu verwenden (nur von der Verwendung von Split/Subtring und anderen Low-Level-String-Operationen würde ich abraten; das ist weder nötig noch führt das zu lesbarerem Code, siehe z.B. Das Programmier-Spiel: nette Übungsaufgaben für zwischendurch ff).
Das Forum ist allerdings kein Pattern-Generator. Den müsstest du dir schon selbst schreiben (was sicher eine gute Übung ist, dem Regex ist ein sehr universelles Werkzeug, das man nutzen und beherrschen sollte).
In [Artikel] Regex-Tutorial findest du einen guten Einstieg. So schwer ist es letztlich nicht. Und per On-the-fly Regex-Tester: Regex-Lab kannst du deine Pattern schnell testen, bzw. sogar on-the-fly entwickeln.
Bitte beachte [Hinweis] Wie poste ich richtig? Punkt 1.1 und 1.1.
herbivore