ZitatDas mit RegEx wäre eine feine Sache aber ich finde nirgends das Pattern wie ich:
1. ein beliebiges Symbol
2. eine beliebige Zeichenlänge
3. zwischen Pos.A und Pos.B ausfindig machen kann
Genau das steht in der AutoIt-Hilfe, auch im dortigen Beispielscript, ich zitiere:
Zitat( ... ) Gruppe. Die Elemente in der Gruppe werden in Reihenfolge bearbeitet und können zusammen wiederholt werden. Z.B. (ab)+ entspricht "ab" oder "abab", aber nicht "aba". Eine Gruppe speichert auch den Text ab, der mit dem Set übereinstimmt, um ihn bei einem Rückverweis und in dem Rückgabearray der Funktion zu benutzen, abhängig von dem Flag-Parameter.
zusammen mit
Zitat. Findet jedes einzelne Zeichen (außer Zeilenschaltungen).
und
Zitat* Wiederholt die bisherigen Zeichen, Sets oder Gruppen kein oder mehrmals. Äquivalent zu {0,}
wird das zu (.*)
Spoiler anzeigen
#include <IE.au3>
#include <Array.au3>
$oIE = _IECreate ("http://www.autoit.de/")
$sHTML = _IEDocReadHTML ($oIE)
ConsoleWrite('@@ Debug(' & @ScriptLineNumber & ') : $sHTML = ' & $sHTML & @crlf & '>Error code: ' & @error & @crlf) ;### Debug Console
;(.*) ein oder mehrere Zeichen, das Ergebnis wird in ein Array geschrieben
$aLinks=stringregexp($sHTML,'<LI><A href="(.*)">',3) ;bei dir würde das Patetrn also '<li class="first"><a href="(.*)" rel="' sein
_arraydisplay($alinks)
/EDIT/
Zitat von BugFix_IELinkGetCollection
Ob er jetzt aus dem Quellcode alle "passenden" Links ausfiltert oder aus einer _IELinkGetCollection-Liste die "passenden" ausfiltert bleibt m.E. gleich....