Aus Quelltext datei String auslesen

  • Hallo zusammen,

    eine frage an die Profis.

    Ich habe hier eine Quelltext datei. (test.htm) Ich möchte aus dieser Datei etwas bestimmtes auslesen und eine neue txt datei speichern.

    Ich möchte immer das aus lesen was zwischen "href=" diesen Text auslesen ".

    Kann mir da einer bei helfen?


    Danke und Gruß

    Norman

    Einmal editiert, zuletzt von Norman Bates (20. Dezember 2011 um 15:31)

  • Hallo Norman Bates,

    das kannst du mit FileRead und StringBetween machen. Hier ein Beispiel:

    [autoit]

    #include <array.au3>
    #include <string.au3>

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

    InetGet("http://www.autoit.de",@ScriptDir&"\test.htm",1) ;diese Zeile kannst du weglassen
    $sText = FileRead(@ScriptDir&"\test.htm") ;diesen Pfad musst du anpassen
    $aFound = _StringBetween($sText,'href="','"')
    _ArrayDisplay($aFound)

    [/autoit]

    mfg autoBert

  • Hallo Norman Bates,

    bei meinen Beispiel mit autoit.de funktioniert es. Stell bitte deine Textdatei ein, damit man sehen kann woran es liegt. Eskommt nämlich sicherlich nicht href=" in deiner Datei vor.

    mfg autoBert

  • Der Code wie Du ihn hier gepostet hat funktioniert.
    Nur in meinem Fall habe ich die Datei schon runtergeladen und in dieser ist der Quelltext drin.

    Sprich Datei test.htm enthält folgendes:

    Code
    <p class="fname"><a class="fname" href="/fd__baier_georg_>

    Natürlich steht da noch mehr drin nur mir geht es ja nur um die zeilen mit " href"

    Gruß
    Norman

  • Eine Frage habe ich noch.
    Ich bin jetzt soweit das er das ausgelesene in eine txt schreibt und da steh ich wieder vor einem neuen Problem.

    Ich habe ca. 10 *.htm Dateien.

    Jetzt möchte ich das er die alle einliesst und dann in die txt schreibt.

    Hier der Code:
    EDIT:
    Habs selber hinbekommen. :)

    Gruß
    Norman

    Einmal editiert, zuletzt von Norman Bates (20. Dezember 2011 um 15:30)