String Between | String regexp

06/05/2013 17:03 Gambler92#1
Huhu,

undzwar habe ich ein problem hiermit: <li class="lab">Benutzername:</li>
<li>Salmor</li>

ich will salmor auslesen, wenn ich allerdings sage:

$Benutzername = _StringBetween($sHTML, 'Benutzername:</li><li>', '</li>')

kommt es zu keiner Lösung, evtl kann mir jemand helfen.


Gambler92
06/05/2013 17:17 KDeluxe#2
Zeilenumbruch (@LF)?
06/05/2013 17:21 YatoDev#3
$Benutzername = Array
06/05/2013 19:49 Gambler92#4
Wo genau soll ich das @LF einfügen?

und @ FlutterShy, was genau meinst du mit deinem Ausdruck ?
06/05/2013 21:31 omer36#5
<li class="lab">Benutzername:</li> //also ist hier ein zeilenumbruch
<li>Salmor</li>

also glaub ich mal so:
$Benutzername = _StringBetween($sHTML, 'Benutzername:</li>' & @LF & '<li>', '</li>')


was FlutterShy damit meint ist, dass der rückgabewert ein array ist.
wenn du also den inhalt auslesen willst, entwerder (bei weiterem arbeiten damit) in einer for-schleife ausgeben, oder mit _ArrayDisplay()
06/05/2013 21:39 Gambler92#6
kk, vielen dank, ich bin einfach die elemente des arrays durchgegangen, so ging es auch, hätte ich mal echt selber drauf kommen sollen....
06/06/2013 11:59 Achat#7
Code:
#include <Array.au3>
$aName=StringRegExp($sTest,'<li class="lab">Benutzername:</li>[\r\n]*<li>(.+?)</li>',3)
_Arraydisplay($aName)
MfG

PS: StringRegExp FTW!
06/07/2013 09:43 Der-Eddy#8
Quote:
Originally Posted by Gambler92 View Post
kk, vielen dank, ich bin einfach die elemente des arrays durchgegangen, so ging es auch, hätte ich mal echt selber drauf kommen sollen....
Man sollte in so einem Fall immer den Curser auf den Befehl setzen und F1 drücken für die Hilfe
in der steht zu jedem Befehl wie der Rückgabewert aussehen könnte (z.B. StringRegExp gibt auch ein Array aus)