07. april 2003 - 15:01Der er
21 kommentarer og 1 løsning
Strip navnet på et link
hej eksperter.
jeg skal have lavet et program som skal hente navnet fra nogle html-links på en html-side og smide dem i en listbox (list2). et normalt html-link ser sådan ud: <a href="link.html">navn</a>
jeg skal kun have hevet navnet ud i listboxen (list2). hvordan gør jeg det?
Du kan enten bruge en webbrowser-kontrol og kigge på getElementsByTagName("A") og elementernes innerText, eller søge på <A (og <a ), finde næste >, og derefter næste <
renesvane >> det er meget godt at du siger det men jeg er rimelig ny i vb så jeg ved ikke helt hvordan jeg skal gøre det... og variablen indeholder desvære ikke kun links men jeg kan da få den til det... tror jeg
Her kommer så lidt kode der kan gøre det. Det er lavet i VB6, hvor html koden er taget fra en tekstboks på formen. Det kan sagtens forenkles, men jeg har penslet det lidt ud, så du kan se hvad der foregår
Private Sub Command1_Click() Dim htmlKode As String Dim i As Integer Dim alleLinks() As String 'inedholder til sidst alle dine links
Dim splittetKode As Variant Dim temparray As Variant
htmlKode = Text1.Text 'blot en tekstboks på formen
'Et array der indeholder htmlkode intil </a> 'dvs. antallet af poster i arrayet = antallet af links splittetKode = Split(htmlKode, "</a>")
'Den sidste linie indeholder ikke links ReDim Preserve splittetKode(UBound(splittetKode) - 1)
For i = 0 To UBound(splittetKode) 'For hvert link 'split hvert link op med > som delimiter. 'Den sidste post vil være selve linket temparray = Split(splittetKode(i), ">") ReDim Preserve alleLinks(i) alleLinks(i) = temparray(UBound(temparray)) Next i End Sub
For i = 0 To UBound(splittetKode) 'For hvert link 'split hvert link op med > som delimiter. 'Den sidste post vil være selve linket temparray = Split(splittetKode(i), ">") listboks1.AddItem(temparray(UBound(temparray))) Next i
Private Sub List1_Click() Dim ListText As String b = List1.ListIndex List2.ListIndex = b 'List1.ListIndex = List2.ListIndex ListText = List1.Text & " " & List2.Text List3.AddItem ListText End Sub
det er ikke nødvendigt at unselecte mine listboxe allegevel... :) du skal have mange tak for hjælpen
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.