Avatar billede taf Nybegynder
18. marts 2006 - 20:28 Der er 5 kommentarer

find f.eks: d.dk/side.php?id=235, og end med 235,dvs find id'erne

har søgt gennem en side og har alle links fra en side:
foo.dk/side.php?id=235
foo.dk/side.php?id=236
foo.dk/side.php?id=232
foo.dk/side.php?id=232
foo.dk/side.php?id=531
vil så gerne ende med en liste over id'erne
:
235
236
232
232
531
derudover vil jeg gerne sikre at der ikke er den samme id' i listen flere gange. så min endelige liste ser således ud:
235
236
232
531

På forhånd tak!!
Avatar billede plx Nybegynder
18. marts 2006 - 20:40 #1
str = "foo.dk/side.php?id=235  foo.dk/side.php?id=236 foo.dk/side.php?id=232 foo.dk/side.php?id=232 foo.dk/side.php?id=531"

Set re = New RegExp
re.IgnoreCase = True
re.Global = True
re.Pattern = "id=(\d+)"
Set matches = re.Execute(str)

Set dic = Server.CreateObject("Scripting.Dictionary")

For Each m In matches
    id = m.SubMatches(0)
    If Not dic.Exists(id) Then
        dic.Add id, 1
    End If
Next

result = dic.Keys

Response.Write Join(result, "<br>")
Avatar billede taf Nybegynder
18. marts 2006 - 20:43 #2
Takker, det ser ud til at virker (godt nok at det vidst skrevet til asp?) men det vigtige var "id=(\d+)"...
Den sidste del der mangler er gentagende numre..
Nogen idér?
Avatar billede plx Nybegynder
18. marts 2006 - 20:50 #3
ja hov, vi er i php =)

preg_match_all("/id=(\\d+)/", $str, $matches);
$result = array_unique($matches[0]);
Avatar billede plx Nybegynder
18. marts 2006 - 20:52 #4
$matches[1] så er det kun id

$result = array_unique($matches[1]);
Avatar billede taf Nybegynder
18. marts 2006 - 21:07 #5
svar lige så du kan få nogle point :D
det virker fremragende!
Tusind 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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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