vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Zippen wie die Profis!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2025
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

Visual-Basic Einsteiger
HTML Seiten - URLS filtern 
Autor: firemike
Datum: 27.05.07 20:22

Hi,
die beiden BEiträge aus den Tipps und Tricks habe ich gefunden und auch benutzt, nun möchte ich allerdings diese Funktion hier:

Private Function HTML_GetAllURLs( _
  ByVal sHTMLText As String) As Variant
 
  ' Alle URL-Adressen im übergebenen HTML-Text suchen
  ' und als Array zurückgeben
 
  Dim sPos As Long
  Dim ePos As Long
  Dim hPos As Integer
  Dim nCount As Long
  Dim sTemp As String
  Dim sLink As String
  Dim sURL() As String
 
  nCount = 0
  If sHTMLText <> "" Then
    ' an erster Position begonnen
    sPos = 1
    Do
      ' nach einleitendem Link-Tag suchen "<a"
      sPos = InStr(sPos, LCase$(sHTMLText), "<a ")
 
      If sPos > 0 Then
        ' <a - Tag gefunden, jetzt End-Tag suchen
        ePos = InStr(sPos, sHTMLText, ">")
        If ePos > 0 Then
 
          ' End-Tag gefunden
          ' jetzt alles zwischen sPos und ePos filtern
          sTemp = Mid$(sHTMLText, sPos, ePos - sPos)
          If InStr(Mid$(sTemp, 2), "<") = 0 Then
            ' nur wenn < nicht nochmals vorhanden ist
            sTemp = Mid$(sTemp, 4)
 
            ' jetzt nach dem Schlüsselwort "HREF" suchen
            hPos = InStr(LCase$(sTemp), "href=")
            If hPos > 0 Then
              ' gefunden... jetzt die Link-Adresse auslesen
              sLink = Mid$(sTemp, hPos + 5)
              ' Prüfen, ob "-Zeichen vorhanden,
              ' wenn ja - "ausschneiden"
              If Left$(sLink, 1) = Chr$(34) Then
                sLink = Mid$(sLink, 2)
                sLink = strLeft(sLink, Chr$(34))
              Else
                sLink = strLeft(sLink, " ")
              End If
              If Right$(sLink, 1) = Chr$(34) Then _
                sLink = Left$(sLink, Len(sLink) - 1)
 
              ' Link in URL-Array speichern
              ReDim Preserve sURL(nCount)
              sURL(nCount) = sLink
              nCount = nCount + 1
 
              ' Weitersuche ab "ePos"
              sPos = ePos - 1
            End If
          End If
        End If
        sPos = sPos + 1
      Else
        Exit Do
      End If
    Loop
  End If
 
  HTML_GetAllURLs = sURL
End Function
um eine Kleinigkeit erweitern. In einer Textbox denifiere ich Z.B. : http://www.download.de/zwerg.zip

nun sollen nur die URL Links ausgelesen werden die diese Zeichenfolge enthalten.

In der Listbox wiederum soll aber dann nur noch angezeigt werden:

zwerg.zip

Wie lässt sich das realisieren ??

GRüsse Mike
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
HTML Seiten - URLS filtern582firemike27.05.07 20:22
Re: HTML Seiten - URLS filtern348Sanny27.05.07 22:13
Re: HTML Seiten - URLS filtern344firemike28.05.07 01:55
Re: HTML Seiten - URLS filtern340Sanny28.05.07 21:27

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2025 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel