Avatar billede SommerFyr Seniormester
01. august 2019 - 17:11 Der er 2 kommentarer og
1 løsning

regex html

Hej Jeg skal gemmen gå en html fil for alle href og src den indholder og da den driller mig vil jeg høre om der er en der kan hjælpe mig

File
------
<html>
    <head>
        <title>test</title>
        <link rel="stylesheet" href="css/main.css" type="text/css">
    </head>
    <body>
        <img src="img/logo.png" />
        <a href='/something.ext'>click here</a>
    </body>
</html>

Her skal jeg have list alle href og src

list skal se sådan ud
css/main.css
img/logo.png
/something.ext

min kode pt : \s*[href|src][^=]*=[""'](.*?)\s*
Avatar billede arne_v Ekspert
01. august 2019 - 18:28 #1
Det her finder de 3 link:


Imports System
Imports System.Text.RegularExpressions

Namespace E
    Public Class Program
        Public Shared Sub Main(args As String())
            Dim html As String = "<html>" & vbCr & vbLf & "    <head>" & vbCr & vbLf & "        <title>test</title>" & vbCr & vbLf & "        <link rel=""stylesheet"" href=""css/main.css"" type=""text/css"">" & vbCr & vbLf & "    </head>" & vbCr & vbLf & "    <body>" & vbCr & vbLf & "        <img src=""img/logo.png"" />" & vbCr & vbLf & "        <a href='/something.ext'>click here</a>" & vbCr & vbLf & "    </body>" & vbCr & vbLf & "</html>"
            Dim re As New Regex("\s+((href)|(src))\s*=\s*['""]\s*([^'""]+)\s*['""]", RegexOptions.IgnoreCase)
            For Each m As Match In re.Matches(html)
                Console.WriteLine(m.Groups(4).Value)
            Next
            Console.ReadKey()
        End Sub
    End Class
End Namespace
Avatar billede SommerFyr Seniormester
01. august 2019 - 18:51 #2
Jamen det er jo den gode exp gud arne_v det var jo lige hvad jeg efterlyse..

Jeg skal også finde felter {feltnavn} har du en hurtig løsning ?
Avatar billede arne_v Ekspert
01. august 2019 - 18:55 #3
Jeg har lige svaret i dit andet spoergsmaal.
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

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