Warum schreibt er nur 1 antwort in die Text???

  • Hier das script!

    Spoiler anzeigen
    [autoit]

    #include <GUIConstants.au3>
    #include <IE.au3>
    #include <String.au3>
    #Include<file.au3>
    #include <array.au3>
    #include <ButtonConstants.au3>
    #include <EditConstants.au3>
    #include <GUIConstantsEx.au3>
    #include <StaticConstants.au3>
    #include <WindowsConstants.au3>
    ie()

    [/autoit] [autoit][/autoit] [autoit]

    global $lol ,$1 , $oIE

    [/autoit] [autoit][/autoit] [autoit]

    func ie()
    $sString = fileread ("settings.ini")
    $aArray1 = _StringBetween ( $sString, '<input type="hidden" name="button_profil_fotos_kommentare_loeschen" value="ok"><input type="hidden" name="kb_id">', '<input type="hidden" name="button_profil_fotoalbum_link_loeschen" value="ok"><input type="hidden" name="fl_id">' )
    For $x = 0 to $aArray1[0]
    FileWrite("new.ini", $aArray1[$x] )
    If $x<>$aArray1[0] then FileWrite("new.ini", @CRLF )
    next
    call("name")
    EndFunc

    [/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]

    func name()
    $sString = fileread ("new.ini")
    $aArray1 = _StringBetween ( $sString, "<b>", "</b>" )
    For $x = 0 to $aArray1[0]
    FileWrite("name.txt", $aArray1[$x] )
    If $x<>$aArray1[0] then FileWrite("name.txt", @CRLF )
    next
    endfunc

    [/autoit]

    Theoretischer weise müsste er 3 Namen in die name.txt schreiben er schreibt aber leider nur den ertsen rein der gefunden wird... hier die settings.ini

    settings.ini:

    Spoiler anzeigen


    settings.ini kopieren und als ini abspeichern ist nur der html source von ner seite...

  • Hi

    _StringBetween gibt im Array[0] NICHT die Anzahl der Einträge zurück (wie es bei vielen anderen Funktionen der Fall ist)
    daher:

    [autoit]

    For $x = 0 to UBound($aArray1)-1

    [/autoit]

    Weiters solltest du, wenn du öfters hintereinander etwas in eine Datei schreiben willst, diese vorher mit FileOpen öffnen.
    (Bei deiner Version wird jedesmal die Datei geöffnet und wieder geschlossen...)

    Und statt call("name") kannst du auch direkt name() aufrufen ;)

    lgE