Avatar billede loukas Mester
13. oktober 2003 - 17:06 Der er 2 kommentarer og
1 løsning

2 dimensionelt array

Jeg har 2 functioner.
1 der parse billedkilde fra en html-streng
og 1 der parser alt-tekster.
Jeg vil gerne have det ud i et 2dimensionelt array således
array(0, 0) = "billedkilde.gif"
array(1, 0) = "alt-tekst"
osv...
Nogen der kan/vil hjælpe mig?!?!


De 2 functioner:
Public Function ParseAlt(ByVal strHTML As String) As String
        On Error Resume Next
        Dim rRegEx As Regex
        Dim mMatch As Match
        Dim aMatch As New ArrayList()
        Dim n As Integer

        rRegEx = New Regex("img.*alt\s*=\s*(?:""(?<1>[^""]*)""|(?<1>\S+))", RegexOptions.IgnoreCase Or RegexOptions.Compiled)
        mMatch = rRegEx.Match(strHTML)

        While mMatch.Success
            Dim sMatch As String
            sMatch = mMatch.Groups(1).ToString
            aMatch.Add(sMatch)
            mMatch = mMatch.NextMatch()
        End While

        ListBox2.Items.Clear()
        For n = 0 To aMatch.Count
            ListBox2.Items.Add(aMatch(n))
        Next

    End Function


    Public Function ParseImg(ByVal strHTML As String) As String
        On Error Resume Next
        Dim rRegEx As Regex
        Dim mMatch As Match
        Dim aMatch As New ArrayList()
        Dim n As Integer

        rRegEx = New Regex("img.*src\s*=\s*(?:""(?<1>[^""]*)""|(?<1>\S+))", RegexOptions.IgnoreCase Or RegexOptions.Compiled)
        mMatch = rRegEx.Match(strHTML)

        While mMatch.Success
            Dim sMatch As String
            sMatch = mMatch.Groups(1).ToString
            aMatch.Add(sMatch)
            mMatch = mMatch.NextMatch()
        End While

        ListBox1.Items.Clear()
        For n = 0 To aMatch.Count
            ListBox1.Items.Add(aMatch(n))
        Next

    End Function
Avatar billede graspman Nybegynder
14. oktober 2003 - 10:09 #1
Hejsa. Pr. definition kan et array vist ikke indeholde forskellige typer. Du har dog den mulighed enetn at lave et array med objekter - den kan vist klare det. Ellers skal du lave en kollection der indeholder de forskelige typer....

Hilsen Grasp
Avatar billede loukas Mester
14. oktober 2003 - 15:42 #2
hmmm, så vidt jeg kan se kommer de begge ud som string :-)
men det kan også være det skal laves ved hjælp af regexp, således at den matcher strBilledNavn og strAltTekst på én gang ??
Avatar billede loukas Mester
20. oktober 2003 - 11:58 #3
jeg lukker
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