Avatar billede c-lund Nybegynder
28. juli 2011 - 22:14 Der er 4 kommentarer og
1 løsning

Find indholdet af "rel" og "class" attributten

Hej Exp

Jeg har brug for lidt hjælp til noget Reg.Exp.

Jeg har følgende html:
<div id=""Modul"" class=""Form"" rel=""1"">Tekst</div>

Jeg har brug for at kunne gemme indholdet af de forskellige attributter i forskellige variabler.

Er der nogle der kan hjælpe med det?
Avatar billede arne_v Ekspert
29. juli 2011 - 01:52 #1
Eksempel i Java:

import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class AttribGet {
    public static void test(String s) {
        System.out.println(s);
        Pattern p = Pattern.compile("<div\\s+id\\s*=\\s*[\"']([^\"']*)[\"']\\s+class\\s*=\\s*[\"']([^\"']*)[\"']\\s+rel\\s*=\\s*[\"']([^\"']*)[\"']>[^<]*</div>", Pattern.CASE_INSENSITIVE);
        System.out.println(p.pattern());
        Matcher m = p.matcher(s);
        if(m.find()) {
            System.out.println(m.group(1) + " " + m.group(2) + " " + m.group(3) + " ");
        }
       
    }
    public static void main(String[] args) {
        test("<div id=\"Modul\" class=\"Form\" rel=\"1\">Tekst</div>");
    }
}

output:

<div id="Modul" class="Form" rel="1">Tekst</div>
<div\s+id\s*=\s*["']([^"']*)["']\s+class\s*=\s*["']([^"']*)["']\s+rel\s*=\s*["']([^"']*)["']>[^<]*</div>
Modul Form 1
Avatar billede c-lund Nybegynder
29. juli 2011 - 08:40 #2
Hej Arne

Tak for dit svar. Jeg var vist lidt træt da jeg oprettede spørgsmålet, så glemte at sige at det skulle være classic ASP. Beklager.
Avatar billede arne_v Ekspert
30. juli 2011 - 00:45 #3
s = "<div id=""Modul"" class=""Form"" rel=""1"">Tekst</div>"
pat = "<div\s+id\s*=\s*[""']([^""']*)[""']\s+class\s*=\s*[""']([^""']*)[""']\s+rel\s*=\s*[""']([^""']*)[""']>[^<]*</div>"
Set re = New RegExp
re.Pattern = pat
re.Global = True
Set mm = re.Execute(s)
Set m = mm.Item(0)
attr_id =  m.SubMatches(0)
attr_class =  m.SubMatches(1)
attr_rel =  m.SubMatches(2)
Set m = Nothing
Set mm = Nothing
Set re = Nothing
Avatar billede c-lund Nybegynder
30. juli 2011 - 14:03 #4
That did the job, mange tak for hjælpen.
Avatar billede arne_v Ekspert
30. juli 2011 - 15:20 #5
saa smider jeg et svar
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