1. Dashboard
  2. Mitglieder
    1. Letzte Aktivitäten
    2. Benutzer online
    3. Team
    4. Mitgliedersuche
  3. Forenregeln
  4. Forum
    1. Unerledigte Themen
  • Anmelden
  • Registrieren
  • Suche
Alles
  • Alles
  • Artikel
  • Seiten
  • Forum
  • Erweiterte Suche
  1. AutoIt.de - Das deutschsprachige Forum.
  2. Mitglieder
  3. Ilse

Beiträge von Ilse

  • RegEx alle außer...?

    • Ilse
    • 11. Februar 2012 um 13:54

    Hi Andy,

    dieses Pattern geht nicht!

    1. Ich kopiere alles in die Zwischenablage

    Spoiler anzeigen
    [autoit]


    #include <Array.au3>

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

    ;Bitte in Zwischenablage kopieren

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

    ;-Das ist der [erste]Text-
    ;-Das ist der 35. Text-
    ;-Das ist ein deutscher Text.de-
    ;-Das ist ein französicher Text.fr-

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

    $HTML = Clipget()
    $aResult = StringRegExp($HTML,"[^\[\]]",-3); mit oder
    _Arraydisplay($aResult)

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

    exit

    [/autoit]

    Diese Version geht nicht.

    ...diese auch nicht!

    Spoiler anzeigen
    [autoit]


    #include <Array.au3>

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

    ;Bitte in Zwischenablage kopieren

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

    ;-Das ist der [erste]Text-
    ;-Das ist der 35. Text-
    ;-Das ist ein deutscher Text.de-
    ;-Das ist ein französicher Text.fr-

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

    $HTML = Clipget()

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

    $aResult = StringRegExp($HTML,'-(.*?[^\[\]])-',3);

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

    _Arraydisplay($aResult)

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

    exit

    [/autoit]

    Kannst du mir diese Zeile mal verbessern?

    $aResult = StringRegExp($HTML,'-(.*?[^\[\]])-',3);

    damit ich dieses Ergebnis erhalte?

    Spoiler anzeigen


    Das ist der ersteText-
    Das ist der 35. Text-
    Das ist ein deutscher Text.de-
    Das ist ein französicher Text.fr-

    oder verstehe ich das was mit den "Pipes"??? falsch (^)?

    Liebe Grüße
    Ilse ;)

  • RegEx alle außer...?

    • Ilse
    • 11. Februar 2012 um 11:17

    Andy,

    merci für deinen Rat.
    Werde ihn in Zukunft befolgen.
    Aber wie du bereits geschrieben hast:

    Zitat


    Wenn man täglich Textfilter benutzt, sind Regex eine klasse Sache, unbestritten.

    und genau das ist mein Problem. Deßhalb will ich mich reinknien.

    BugFix ,

    das habe ich alles gelesen und "getestet....und Tutorials gelesen, probiert...
    ABER: dein Code funktioniert bei mir nicht!

    Hier nochmal der Code mit deinen Zeilen:

    Spoiler anzeigen
    [autoit]


    #include <Array.au3>

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

    ;Bitte in Zwischenablage kopieren

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

    ;-Das ist der [erste]Text- ; das sind die Klammern um die es geht!
    ;-Das ist der 35. Text-
    ;-Das ist ein deutscher Text.de-
    ;-Das ist ein französicher Text.fr-

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

    $HTML = Clipget()

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

    ;$aResult = StringRegExp($HTML,'-(.*?[^\[\]])-',3); ohne oder
    $aResult = StringRegExp($HTML,'-(.*?[^\[|\]])-',3); mit oder
    _Arraydisplay($aResult)

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

    exit

    [/autoit]

    Ich erhalte ein Ergebnis.
    Deinen Tipp kann ich nicht nachvollziehen.

    Zitat


    Dann hättest du gemerkt, dass mein Pattern die eckigen Klammern nicht zurückgibt.

    ...aber die sind im ersten Satz immer noch drin. Trotz einem Pipe. Wieso?
    Würde mich freuen wenn du mir eine kpl. Zeile postest die funktioniert

    Ich will's einfach nur verstehen!


    Liebe Grüße
    Ilse

  • RegEx alle außer...?

    • Ilse
    • 10. Februar 2012 um 14:56

    Hallo Bugfix,

    ich bin noch immer am probieren.

    Zitat


    Mit "[^\[\]]" hast du ein negierendes Set, d.h. du bekommst alles ausser den im Set angegebenen Zeichen


    Die im Set angegebenen Zeichen möchte ich nicht haben. []

    Mein Quelltext:
    -Das ist der [erste]Text-
    Das Ergebnis sollte sein:
    Das ist der erste Text

    [autoit]


    $aResult = StringRegExp($HTML,'-(.*?[^\[|^\]])-',3)

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

    ; das bedeutet doch: zeige mir alles ausser [] oder nicht?

    [/autoit]


    Ich krieg's irgendwie nicht hin

    :( Ilse

  • RegEx alle außer...?

    • Ilse
    • 10. Februar 2012 um 12:57

    Hallo Bugfix,

    das hatte ich schon probiert,
    aber das geht nicht!

    [autoit]


    #include <Array.au3>

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

    ;Bitte in Zwischenablage kopieren

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

    ;-Das ist der [erste]Text-
    ;-Das ist der 35. Text-
    ;-Das ist ein deutscher Text.de-
    ;-Das ist ein französicher Text.fr-

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

    $HTML = Clipget()

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

    ;$aResult = StringRegExp($HTML,'-(.*?[^.de|.fr|\[\]])-',3)

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

    $aResult = StringRegExp($HTML,'-(.*?[^\[|^\]])-',3)
    _Arraydisplay($aResult)

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

    exit

    [/autoit]

    also nicht anzeigen: [^\[|^\]]

    was mache ich da falsch?

    Grüße
    Ilse :(

  • RegEx alle außer...?

    • Ilse
    • 10. Februar 2012 um 11:44

    Hallo Schnitzel,

    genau so..., hatte auch schon mit ^ probiert
    leider ohne Erfolg.

    Noch ne Frage an dich:
    Wenn ich im Ergebnis z.B. die [] nicht anzeigen möchte
    kann man die auch herausfiltern, also ohne m. RegexReplace...??

    Die Zwischenablage

    Spoiler anzeigen


    ;-Das ist der [erste]Text-
    ;-Das ist der 35. Text-
    ;-Das ist ein deutscher Text.de-
    ;-Das ist ein französicher Text.fr-

    Also:
    Das ist der [erste]Text sollte so aussehen: Das ist der erste Text (ohne Klammern)
    ^[ geht nicht

    Mein Code

    [autoit]


    #include <Array.au3>

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

    ;Bitte in Zwischenablage kopieren

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

    ;-Das ist der [erste]Text-
    ;-Das ist der 35. Text-
    ;-Das ist ein deutscher Text.de-
    ;-Das ist ein französicher Text.fr-

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

    $HTML = Clipget()

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

    ;$aResult = StringRegExp($HTML,'-(.*?[^\]])-',3)

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

    $aResult = StringRegExp($HTML,'-(.*?[^[]])-',3); das geht leider nicht!
    _Arraydisplay($aResult)

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

    exit

    [/autoit]


    Liebe Grüße
    Ilse ;)

  • RegEx alle außer...?

    • Ilse
    • 10. Februar 2012 um 10:21

    Hallo,

    eine Frage an die RegEx Profis.
    Wie kann man ein Ergebnis anzeigen: z.B. alle außer...

    Test:
    Bitte in die Zischenablage kopieren

    Spoiler anzeigen


    ;-Das ist - der [erste]Text-
    ;-Das ist der 35. Text-
    ;-Das ist ein deutscher Text.de-
    ;-Das ist ein französicher Text.fr-

    Mein Code:
    Hier werden alle .de .fr angezeigt!

    [autoit]


    #include <Array.au3>

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

    $HTML = Clipget()

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

    $aResult = StringRegExp($HTML,'-(.*?[.de|.fr])-',3)
    _Arraydisplay($aResult)

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

    exit

    [/autoit]

    Wie kann man alle anzeigen außer .de .fr ?

    Liebe Grüße
    Ilse :(

  • _Arraydisplay

    • Ilse
    • 9. Februar 2012 um 12:22

    SEuBo,

    bin gerade an deiner Variante.
    Eine Frage:

    Bei den Variablen komme ich irgendwie nicht weiter.
    Wenn ich das ganze mit einer MsgBox ausgeben möchte,
    welche Variablen muß ich für die Spalten benutzen?

    Dein Code:

    [autoit]


    ; ...
    $aResult = _RegExp($HTML,'class=(.*?)"\s.*?">(.*?)</b>\.(.*?)>>')
    _Arraydisplay($aResult)
    ; ...

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

    Func _RegExp($sTest, $sPattern, $iOffset = 0)
    Local $aRet, $iUB, $iUB2, $aDummy, $aNewArr
    $aRet = StringRegExp($sTest, $sPattern, 4, $iOffset)
    If @error Then Return

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

    Local $iUB = UBound($aRet), $iUB2 = UBound($aRet[0]), $aNewArr[$iUB][$iUB2 - 1]
    For $i = 0 To $iUB - 1
    Local $aDummy = $aRet[$i], $iUBD = UBound($aDummy)

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

    If $iUBD - 1 > $iUB2 Then
    $iUB2 = $iUBD
    ReDim $aNewArr[$iUB][$iUB2]
    EndIf
    For $j = 1 To $iUBD - 1
    $aNewArr[$i][$j - 1] = $aDummy[$j]
    Next
    Next
    Return $aNewArr
    EndFunc ;==>_RegExp

    [/autoit]

    ;) Ilse

  • _Arraydisplay

    • Ilse
    • 9. Februar 2012 um 12:08

    @alle

    SUPER. vielen DANK!

    Liebe Grüße
    Ilse ;)

  • _Arraydisplay

    • Ilse
    • 9. Februar 2012 um 10:23

    Hallo,

    ich habe folgendes Problem mit Arraydisplay:
    Ich habe eine RegEx Suche mit 3 Ergebnissen (Klappt alles soweit)

    Wie kann ich diese Ergebnisse mit _ArrayDisplay in 3 Spalten darstellen?

    CodeBeispiel

    [autoit]


    $aResult = StringRegExp($HTML,'class=(.*?)"\s.*?">(.*?)</b>\.(.*?)>>',3)
    _Arraydisplay($aResult); zeigt alles in einer Spalte an
    (.*?) das sind die Ergebnisse

    [/autoit]


    _Arraydisplay($aResult) ; also alles in einer Zeile

    Habe auch mit einem Loop probiert

    [autoit]


    for $i = 0 to UBound($aResult) -1 Step 3
    ;komme da nicht weiter
    next

    [/autoit]


    Sieht also so aus
    _Arraydisplay

    Spoiler anzeigen


    1. Ergebnis 1
    2. Ergebnis 2
    3. Ergebnis 3

    _ArrayDisplay sollte aber so aussehen

    Spoiler anzeigen


    1. Ergebnis 2. Ergebnis 3. Ergebnis

    Eine Idee?
    ;) Ilse

  • html speichern

    • Ilse
    • 9. Februar 2012 um 09:45

    Hallo K4z,

    muß mich leider doch wieder melden.
    Wenn ich mit _Arraydisplay alles ausgebe
    dann sind solche Zeichen drin:

    &amp;....

    ü, ö ... ist ok.

    ;) Ilse

  • html speichern

    • Ilse
    • 9. Februar 2012 um 09:20

    Hallo K4z,

    konnte mich leider nicht mehr melden.
    Mußte wieder los...

    Klappt jetzt prima.
    1000 Dank

    ;) Ilse

  • html speichern

    • Ilse
    • 7. Februar 2012 um 17:11

    Dank dir für den Tipp!

    Ein kleines Problem mit dem Quelltext hab ich noch:
    Umlaute!!!
    �ber
    Also der Text ist voll mit diesen Zeichen.

    Der Editor steht bei Zeichenkodierung auf Westlich ISO
    das wäre ja ok, bei Scite habe ich auch probiert, ich krieg das so nicht weg.

    Zitat


    klar:) häng einfach &num= und die Ergebnisanzahl dahinter


    Wo gnau kommt das hin?

    http://www.google.de/search?q= &num=20

    das klappt leider nicht!

    Weist du da einen Rat?

    Grüße
    Ilse

  • html speichern

    • Ilse
    • 7. Februar 2012 um 16:42

    Hallo K4z,

    mußte kurz weg,
    Ja, das funktioniert Super.

    Mal noch ne Frage:
    Kann man da auch die Suchtiefe irgendwie mitbestimmen?
    Ich meine daß nicht nur die ersten 10 Ergebnisse gezeigt werden?

    Liebe Grüße
    Ilse ;)

  • html speichern

    • Ilse
    • 7. Februar 2012 um 14:58

    Hallo K4Z,

    das hab ich bereits gemacht.
    Auch mit anderen Suchergebnissen.

    Auch wenn ich einen HTML Editor lade und den Quelltext dort hineinkopiere
    dann sehe ich die Google-Suche und nicht das Suchergebnis

    dann kopiere ich die Adresszeile in die Zwischenablage
    Meine Suche

    Der Inhalt kann nicht angezeigt werden, da er nicht mehr verfügbar ist.

    Mein Quellcode im Editor

    Der Inhalt kann nicht angezeigt werden, da er nicht mehr verfügbar ist.


    Mein Code

    [autoit]


    $sLink=ClipGet() ; Meine Adresszeile nach der Suche....

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

    $sSource= BinaryToString(InetRead($sLink, 1), 4)

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

    Msgbox(0,"",$sSource)
    ClipPut($sSource)

    [/autoit]


    Grüße
    Ilse

    Dateien

    autoit1.JPG 82,82 kB – 0 Downloads autoit2.JPG 39,77 kB – 0 Downloads
  • html speichern

    • Ilse
    • 7. Februar 2012 um 14:27

    Hallo K4Z,

    merci für deinen Tipp!
    Das geht aber nicht!

    Ich mache folgendes:
    1. Google Suche z.B. Tierheime
    2. In der Adresszeile kopiere ich den Link (Das Ergebnis sehe ich nun)
    3. Von diesem Ergebnis benötige ich den Quellcoe

    Ich kopiere also die Adresszeile
    und starte das Script.
    Aber der Quellcode ist falsch

    :( Ilse

  • html speichern

    • Ilse
    • 7. Februar 2012 um 13:26

    Hallo,

    brauche mal wieder Hilfe.
    Wenn ich bei Google etwas suche
    z.B. Tierheime

    Wie kann man dann das Suchergebnis (Quellcode)
    abspeichern.

    Bei mir kommt immer der Quellcode der Google Startseite

    Mein Code

    [autoit]


    $Adresszeile=ClipGet(); hier trage ich die Adresszeile meiner kpl. Suche ein

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

    $sSource= BinaryToString(inetread($Adresszeile))

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

    Msgbox(0,"",$sSource)
    ClipPut($sSource) ; hier erscheint aber der falsche Quellcode

    [/autoit]

    Liebe Grüße
    Ilse ;)

  • Regex Pattern Problem

    • Ilse
    • 6. Februar 2012 um 18:29

    Hallo,

    habe mal das probiert:

    [autoit]


    #include <Array.au3>

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

    Msgbox(0,"","Quelltext in Zwischenablage?",2)
    $sSource = Clipget()

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

    $sSource = (StringReplace(StringStripCR($sSource), @LF, ""))
    $aResult = StringRegExp($sSource,'<a.*?class="l".href="(.*?)">',3)

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

    For $i = 0 To UBound($aResult) - 1
    MsgBox(0, "RegEx " & $i, $aResult[$i])
    Next

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

    Hänge aber immer noch an den Spalten...

    Liebe Grüße
    Ilse ;)

  • Regex Pattern Problem

    • Ilse
    • 6. Februar 2012 um 17:55

    Hallo,

    merci für deine Hilfe.
    Erhalte leider kein Ergebnis.

    Spoiler anzeigen
    [autoit]


    #include <Array.au3>

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

    Msgbox(0,"","Quelltext in Zwischenablage?",2)
    $sSource = Clipget()

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

    $aResult = StringRegExp($sSource,'<a.*?class="l".href="(.*?)">',3)

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

    For $i = 0 To UBound($aResult) - 1
    MsgBox(0, "RegEx " & $i, $aResult[$i])
    Next

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

    Meine Frage:

    Wie kann man eine Suchanfrage bilden
    die die alle Ergebnisse in den Spalten in _Arraydisplay darstellt?

    Ich meine irgendwie so:

    $aResult = StringRegExp($sSource,'<a.*?class="l".href="(.*?)"> <a.*?class="l".href="(.*?)"> <a.*?class="l".href="(.*?)"> ',3)

    ...das Regex stimmt natürlich nicht (da liegt mein Problem)
    also z.B.

    Blau = Überschrift
    Rot = Link
    Grün = Text

    und das als _Arraydisplay dargestellt:

    Überschrift | Link | Text

    Liebe Grüße
    Ilse ;)

  • Regex Pattern Problem

    • Ilse
    • 6. Februar 2012 um 16:48

    Hallo,

    ich schaff es einfach nicht per RegEx
    meinen Quelltext in Spalten aufzuteilen.

    Geht das überhaupt, daß man mit einem Suchmuster die Felder in Columnen bekommt.

    Hier mal der Quellcode HTML

    Spoiler anzeigen


    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
    <head>
    </head>
    <body>
    <div xmlns="http://www.w3.org/1999/xhtml" sig="_W6"
    pved="0CDQQkgowAA" class="vsc">
    <h3 class="r"><a
    onmousedown="return rwt(this,'','','','1','AFQjCNHapYlchDkyCxMysJHTSG-nWhLreQ','','0CDcQFjAA',null,event)"
    class="l"
    href="http://www.google.com/url?sa=t&amp;rct=j&amp;q=&amp;esrc=s&amp;source=web&amp;cd=1&amp;sqi=2&amp;ved=0CDcQFjAA&amp;url=http%3A%2F%2Fwww.tieranzeigen.at%2Fhunde%2Fhundewelpen%2F&amp;ei=T-svT_bRDYLLsgaoo83nDA&amp;usg=AFQjCNHapYlchDkyCxMysJHTSG-nWhLreQ"><em>Hundewelpen</em>
    B&ouml;rse: Hundebabys, <em>Hunde Welpen</em></a></h3>
    <div class="vspib" aria-label="Result details"
    role="button" tabindex="0">
    <div class="vspii">
    <div class="vspiic"></div>
    </div>
    <div class="s">
    <div class="f kv"><cite>https://autoit.de/www.tieranzeigen.at/hunde/<b>hundewelpen</b>/</cite><span
    class="vshid"><a
    onmousedown="return rwt(this,'','','','1','AFQjCNFVn1_qy4fb2_VdyCQDYWp1ytOS2w','','0CD8QIDAA',null,event)"
    href="http://webcache.googleusercontent.com/search?q=cache:9zzeN9ocMocJ:https://autoit.de/www.tieranzeig…amp;amp;ct=clnk">Cached</a>
    - <a
    href="/search?hl=en&amp;biw=1400&amp;bih=680&amp;q=related:https://autoit.de/www.tieranzeig…p;ved=0CEAQHzAA">Similar</a></span><span
    class="std"> <span class="gl">-</span> <a
    class="fl"
    href="http://translate.google.com/translate?hl=en&amp;sl=de&amp;u=http://www.tieranzeigen.at/hunde/hundewelpen/&amp;ei=T-svT_bRDYLLsgaoo83nDA&amp;sa=X&amp;oi=translate&amp;ct=result&amp;resnum=1&amp;sqi=2&amp;ved=0CD0Q7gEwAA&amp;prev=/search%3Fq%3Dhundewelpen%26hl%3Den%26biw%3D1400%26bih%3D680%26prmd%3Dimvns">Translate
    this page</a></span></div>
    <div style="display: none;" id="poS0" class="esc slp">You
    +1'd this publicly. <a class="fl" href="#">Undo</a></div>
    <span class="st">&Uuml;ber 1255 <em>Hundewelpen</em>
    Kleinanzeigen aus &Ouml;sterreich und Deutschland. Tiere/<wbr>Tierbedarf
    geb&uuml;hrenfrei kaufen und verkaufen. Mehr als 4720 Hunde <b>...</b><br>
    </span>
    <div class="osl"><a
    onmousedown="return rwt(this,'','','','1','AFQjCNFc_fiFDZIg-tvPygrCsQ2fi-xxLA','','0CDgQ0gIoADAA',null,event)"
    href="http://www.tieranzeigen.at/hunde/hundewelpen/index.php?weiter=40">Gratis
    Hundewelpen, Viele ...</a> - <a
    onmousedown="return rwt(this,'','','','1','AFQjCNF8DpFTuLU0_ncRV1fSNzQRYebHOQ','','0CDkQ0gIoATAA',null,event)"
    href="http://www.tieranzeigen.at/hunde/hundewelpen/index.php?weiter=10">Hund
    Welpen B&ouml;rse ...</a> - <a
    onmousedown="return rwt(this,'','','','1','AFQjCNHryC79KnPy5yn3QP8cUQyqAs8FJQ','','0CDoQ0gIoAjAA',null,event)"
    href="http://www.tieranzeigen.at/hunde/chihuahua/">Chihuahua</a>
    - <a
    onmousedown="return rwt(this,'','','','1','AFQjCNHm6f51vAGsbyFiUq5U2uhe9DxHQw','','0CDsQ0gIoAzAA',null,event)"
    href="http://www.tieranzeigen.at/hunde/husky/">Husky</a></div>
    </div>
    </div>
    </div>
    </body>
    </html>

    Zum testen einfach diesen Code in die Zwischenablage kopieren und dann das Skrift starten

    Mein Code: (geht aber nicht...)

    [autoit]


    #include <Array.au3>

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

    Msgbox(0,"","Quelltext in Zwischenablage?",2)
    $sSource = Clipget()

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

    $aResult = StringRegExp($sSource,'class="l" href="(.*?)"',3)

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

    For $i = 0 To UBound($aResult) - 1
    MsgBox(0, "RegEx " & $i, $aResult[$i])
    Next

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

    Sollte so aussehen:

    1. Überschrift 2. Link 3. Text

    Ich bekomms einfach nicht hin. Auch nicht mit _Arraydisplay (Spalte 1,2,3)

    Liebe Grüße
    Ilse ;)

  • Probleme m. SeuBo Code

    • Ilse
    • 29. Dezember 2011 um 13:47

    Hallo,

    ich hatte mal vor einiger Zeit ein Beispiel
    von Seubo erhalten (Link abspeichern)
    Leider funktioniert das Skript auf einmal nicht mehr!

    Würde mich sehr freuen wenn mal die Profis
    drüberschauen.

    [autoit]


    #include <Array.au3>
    $aResults = _GoogleIt("Autoit", 30)
    _ArrayDisplay($aResults)

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

    Func _GoogleIt($sSearchQuery, $iResult = 10, $sHL = ".com")
    If Not StringRegExp($sHL, "^\.\w+$") Or StringRegExp($sSearchQuery, "^\s*$") Then Return ""
    If $iResult < 1 Then Return
    Local $sURL, $aResult, $aReturn[$iResult][2], $i, $j
    For $iStart = 0 To $iResult Step 10
    $sURL = "http://www.google" & $sHL & "/search?q=" & $sSearchQuery & "&start=" & $iStart
    $aResult = StringRegExp(StringRegExpReplace(BinaryToString(InetRead($sURL, 1), 4), '<em>(.+?)</em>', "\1"), '<a href="([^"]+)" class=l>(.+?)</a>', 3)

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

    If @error Then ExitLoop
    For $i = 0 To UBound($aResult) - 1 Step 2
    If $j >= $iResult Then ExitLoop

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

    $aReturn[$j][0] = $aResult[$i]
    $aReturn[$j][1] = $aResult[$i + 1]
    $j += 1
    Next
    Next
    Return $aReturn
    EndFunc ;==>_GoogleIt

    [/autoit]

    LG
    Ilse ;)

Spenden

Jeder Euro hilft uns, Euch zu helfen.

Download

AutoIt Tutorial
AutoIt Buch
Onlinehilfe
AutoIt Entwickler
  1. Datenschutzerklärung
  2. Impressum
  3. Shoutbox-Archiv
Community-Software: WoltLab Suite™