html auslesen...

  • Hi Leute ich möchte eine html Datei auslesen und den Text in eine .txt Datei schreiben, was mit

    [autoit]

    _IEBodyReadText

    [/autoit]

    ja auch kein Problem ist!

    Spoiler anzeigen
    [autoit]

    #include <IE.au3>
    $oIE = _IECreate ("http://www.autoit.de/portal.php")
    $sText = _IEBodyReadText ($oIE)
    $file = FileOpen("Datei_1.txt", 2)

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

    ; Check if file opened for writing OK
    If $file = -1 Then
    MsgBox(0, "Error", "Unable to open file.")
    Exit
    EndIf

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

    FileWrite($file, $sText)
    FileClose($file)

    [/autoit]

    Danach will ich aus dieser .txt Datei aber nur bestimmte Zeilen und Wörter auslesen und in eine andere Datei schreiben.
    zum bsp. aus der Datei_1.txt

    Spoiler anzeigen


    nur die Zeilen 4-8 und diese ohne das "»", damit in der 2. Datei dann nur

    Code
    Boardmenü      
    Forum          
    Portal         
    Galenda Projekt
    IRC Chat


    drinnen steht

    Wäre echt lieb wenn Ihr mir da weiterhelfen könntet.

    LG

    • Offizieller Beitrag

    Die Daten auf der Seite sind in Tabellenform.
    Also alle Tabellen anzeigen lassen, gucken welche die Daten enthält, die du verwenden möchtest ( Index merken ).
    Und dann nur diese eine Tabelle abfragen.

    [autoit]

    #include <IE.au3>

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

    $oIE = _IECreate("http://www.autoit.de/portal.php")
    $oTable = _IETableGetCollection($oIE)

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

    $index = 0
    For $table In $oTable
    $aTableData = _IETableWriteToArray ($table)
    _ArrayDisplay($aTableData, "Table Index: " & $index)
    $index += 1
    Next

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

    _IEQuit($oIE)

    [/autoit]