Avatar billede tjensen Nybegynder
12. december 2007 - 10:45 Der er 4 kommentarer og
1 løsning

Gem fra hr til hr i et array

Har en htm fil der er opdelt i en masse afsnit, skilt af med <hr>.

Hvordan scanner jeg en fil igennem efter alle oplysniger mellem
<hr>
bla11
bla12
bla13
<hr>
bla21
bla22
bla23

Jeg vil gerne have et array der indeholder 2 sæt:
    fra <hr> til bla13
og
    fra næste <hr> til bla23
Avatar billede sjh Nybegynder
12. december 2007 - 12:18 #1
noget i den stil..

Private Sub Form_Load()
Dim i      As Long
Dim nFree  As Integer
Dim arrHR() As String
Dim strData As String

  nFree = FreeFile
  Open "C:\din_html_file.html" For Binary Access Read As #nFree
    strData = Space$(LOF(nFree))
    Get #nFree, 1, strData
  Close #nFree

  arrHR = Split(strData, "<hr>", -1, vbTextCompare)
  For i = LBound(arrHR) To UBound(arrHR)
    ' her kommer din data så ud..
    Debug.Print arrHR(i)
    ' ---------------------------
  Next

End Sub
Avatar billede tjensen Nybegynder
12. december 2007 - 18:53 #2
Det ser ud til at virke fint!
Kan du også hjælpe med at skrive det til filen udskriv.htm?
Avatar billede sjh Nybegynder
12. december 2007 - 23:35 #3
For at gemme din data igen, så kan du gøre sådan..

  nFree = FreeFile
  Open "C:\udskriv.htm" For Binary Access Write As #nFree
    Put #nFree, 1, strData
  Close #nFree
Avatar billede tjensen Nybegynder
13. december 2007 - 08:33 #4
Mange tak!
Avatar billede sjh Nybegynder
13. december 2007 - 10:47 #5
selv tak
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