Bestimmte Zahlen aus dem Quellext auslesen ?

  • Hey Leute,

    wie schon die Überschrift verrät, möchte ich gerne wissen wie ich mit Hilfe von Autoit bestimmte Zahlen aus dem Quelltext auslesen kann.
    Ich habe im Quelltext die Zahlen schon gefunden, doch ich weiß nicht wie ich Autoit sagen soll, dass es diese Zahlen auf einer Variable speichern soll.
    Ich benutze die FF.au3 zum programmieren.
    Der Ausschnitt aus dem Quelltext ist dieser:

    PHP
    <div id="cc-matrix-1305317580"><div class="n j-header"><h1>Heutige IP-Adresse: 82.83.43.243</h1></div></div>

    Die Zahlen am Ende 82.83.43.243 möchte ich gerne auf eine Variable gespeichert haben. ;)

    Hoffe einer kann mir helfen.

    Mfg Autobodder

    Einmal editiert, zuletzt von Autobodder (5. April 2012 um 22:13) aus folgendem Grund: gelöst

  • Eine simple regexp. Es geht auch noch "intensiver".

    Spoiler anzeigen
    [autoit]

    $ssource = '<div id="cc-matrix-1305317580"><div class="n j-header"><h1>Heutige IP-Adresse: 82.83.43.243</h1></div></div>'
    $sPattern = '\b(?:\d{1,3}\.){3}\d{1,3}\b'

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

    $aResult = StringRegExp($ssource, $sPattern, 3,1)
    For $i = 0 To UBound($aResult) -1
    ConsoleWrite("Quick: " & $aResult[$i] & @LF)
    Next

    [/autoit]
  • Hallo,

    Das ist keine Zahl sondern ein String :) Ausfiltern kannste die IP entweder relativ leicht mit _StringBetween oder ein wenig komplexer mit StringRegExp

    Gruß
    Spider


    Danke Für deine Antwort.
    Ich habe schon aus manchen Einträgen mitbekommen, dass ich die Funktion bzw. den Befehl benutzen sollte. Doch bei der Funktion _StringBetween weiß ich nicht wie ich das machen soll. Teilweise versteh ich dir Parameter nicht. :(

  • Eine simple regexp. Es geht auch noch "intensiver".

    Spoiler anzeigen
    [autoit]

    $ssource = 'Heutige IP-Adresse: 82.83.43.243'
    $sPattern = '\b(?:\d{1,3}\.){3}\d{1,3}\b'

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

    $aResult = StringRegExp($ssource, $sPattern, 3,1)
    For $i = 0 To UBound($aResult) -1
    ConsoleWrite("Quick: " & $aResult[$i] & @LF)
    Next

    [/autoit]


    Danke für die Antwort.
    Hab es so in mein Script eingefügt und es funktioniert super!! :D
    Ein großes Danke an dich!!!! :thumbup: :thumbup: