_stringbetween im quelltext mit absatz

10/24/2011 19:44 Ludder231#1
Hi,

wie kann ich eine Quelltextstelle mit _stringbetween auslesen wo drin ein Absatz ist?

<input type="submit" name="Submit" class="button" value="Anmelden" />
<input type="hidden" name="option" value="com_users" />

<input type="hidden" name="task" value="user.login" />
<input type="hidden" name="return" value="sdaxxxxxxxxxsladkö2=" />
<input type="hidden" name="mdlöas2839120dskj2830" value="1" />

Das Pinke will ich auslesen aber die Zeile dadrüber mit dem gleichen code anfängt muss ich igendwo anderst anfangen...Weiß jemand wie ich sie anders auslesen könnte?(ist nicht immer gleich lang)
10/24/2011 20:22 YunoSubs#2
Du kennzeichnest einen Absatz mit einem @CRLF.
Hier hab ich es mal versucht mit _Stringbetween

Code:
#include <String.au3>
#include <Array.au3>


$Search = _StringBetween(FileRead("test.txt"),'<input type="hidden" name="task" value="user.login" />' & @CRLF & '<input type="hidden" name="return" value="', '=" />')
MsgBox(0,"",$Search[0])
$Search = _StringBetween(FileRead("test.txt"),'<input type="hidden" name="task" value="user.login" />' & @CRLF & '<input type="hidden" name="return" value="' & $Search[0] & '=" />' & @CRLF & '<input type="hidden" name="',' value="1" />')
MsgBox(0,"",$Search[0])
Die test.txt ist der Quellcode. Bin mir aber sicher das es einfacher geht, weiß aber nicht wie ;o
10/24/2011 21:20 Ludder231#3
Ah okay, danke es funktioniert aber nicht, ich hab mal rumprobiert RegExp is viel nützlicher :D
PHP Code:
$Id _StringBetween($oWebTcp.body'name="return" value="''" />')
$id2 StringRegExp(BinaryToString($owebtcp.body), 'type="hidden" name="(.*?)"'3)
msgbox(0""$id2[3])