Avatar billede inkognito1 Nybegynder
04. juni 2003 - 13:41 Der er 2 kommentarer og
2 løsninger

Hvordan går jeg ind tager kun et enkelt tal ud fra siden ?

Jeg bruger en komponent til at hente en hjemmeside.

Den henter hele siden ned.

Hvordan går jeg ind tager kun et enkelt tal ud fra siden ?

Eksempel kunne være:

<HTML>
<HEAD>
</HEAD>
<TITLE></TITLE>
<span id="LblAverage" style="font-family:Tahoma;font-size:8pt;height:9px;width:20px;">6,53</span></TD>
</BODY>
</HTML>

Her skal jeg kun bruge 6,53.

Hvordan gør jeg lige det ?

Vil lige gøre opmærksom på at indholdet på resten af siden
godt kan skifte. Så en replace af eks antal tegn duer ikke.
Avatar billede sjh Nybegynder
04. juni 2003 - 16:04 #1
Option Explicit

Public Function FindIn(ByVal strHtml As String) As String
Dim i As Long
Dim lStart As Long
Dim strFind1 As String
Dim strFind2 As String

strFind1 = ";width:20px;"">" '<- Start med at finde...
strFind2 = "</span>" '<- Find hen til space fra start string

  lStart = InStr(1, strHtml, strFind1, vbTextCompare)
  If Not lStart = 0 Then
  lStart = (lStart + Len(strFind1))
    For i = lStart To Len(strHtml)
      If Mid(strHtml, i, Len(strFind2)) = strFind2 Then
        FindIn = Mid(strHtml, lStart, (i - lStart))
        Exit For
      End If
    Next i
  End If
End Function

Private Sub Command1_Click()
  Me.Caption = FindIn(Text1.Text)
End Sub
Avatar billede sjh Nybegynder
04. juni 2003 - 16:06 #2
'<- Find hen til space fra start string = '<- Find hen til span fra start string
Avatar billede psyco01 Nybegynder
05. juni 2003 - 21:35 #3
Her er mit bud:

Public Function FindNumber(ByVal strHTML As String) As String
    Dim strStart As String
    Dim strSlut As String

    strStart = "width:20px;"">"
    strSlut = "</span>"

    If InStr(1, strHTML, strStart) Then
        strHTML = Mid(strHTML, InStr(1, strHTML, strStart) + Len(strStart), Len(strHTML))
        FindNumber = Left(strHTML, InStr(1, strHTML, strSlut) - 1)
    End If
End Function
Avatar billede psyco01 Nybegynder
05. juni 2003 - 21:36 #4
Hov, det skulle ha' været et svar...
Du kan kalde den således:

MsgBox FindNumber(stringMedHTML)
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester