Avatar billede mjense173 Nybegynder
24. oktober 2004 - 22:56 Der er 7 kommentarer og
2 løsninger

Hente odds fra tips.dk

Fra siden tips.dk kan man hente denne fil:

http://www.tips.dk/service/spil_vind/langep.dwn

Som indeholder alle denne uges odds, fra programbladet (Den lange).
Nu ønsker jeg at se disse odds på min hjemmeside, så jeg skal have dem læst ind i en database.
Derfor har jeg brug for at få dem stillet op i tupler, så de kan læses ind.

Dette må kunne laves med reg.exp, jeg har bare ikke styr på hvordan reg.exp virker.

eks: en linje fra filen:
&16&&Norwich&Everton& 2.65& 2.90& 2.35                  &17&&Frem&Næstved& 1.28& 4.90& 6.20
Skal blive til:
(16,,Norwich,Everton, 2.65, 2.90, 2.35)
(17,,Frem,Næstved, 1.28, 4.90, 6.20)

og så videre..
Det er altså noget med at dele ved '&', samt et par undtagelser, se i filen.
Avatar billede mjense173 Nybegynder
24. oktober 2004 - 22:56 #1
Jeg skal lige huske at sige, at jeg har fået lov til at bruge filen, af tips.dk
Avatar billede mjense173 Nybegynder
24. oktober 2004 - 23:09 #2
Det eneste jeg kan se det kan bøvle lidt, er de datoer det står i starten og enkelte steder rundt omkring i filen, ala: "FRIDAY    22. OCTOBER"
Avatar billede roenving Novice
25. oktober 2004 - 02:41 #3
Det er jo ikke noget problem at erstatte &-tegn med kommaer, men du skal nok over i et egentligt programmeringssprog for at dekode opbygningen, så hvad har du tænkt på skal gøre det ?o]

Jeg vil forvente, at du gør det serverside, så du ikke generer brugeren med alerts omkring access, men hvilken slags serverside (asp, php, perl eller ?-)
Avatar billede mjense173 Nybegynder
25. oktober 2004 - 05:22 #4
php
Avatar billede roenving Novice
25. oktober 2004 - 17:51 #5
Desværre kan jeg ik' li'e huske hvad for en funktion (preg_replace, str_replace eller noget tredje !-), du skal bruge i php, men i princippet kan du:

Først lave en replace på de mange mellemrum, som adskiller kampene (du må kunne finde et minimums-tal på antallet af de mellemrum (eller måske er det en tabulering ?-)

Hvis det er et antal mellemrum skal regexp'en så sådan ud:

"\s{5,}&"

Hvis det er en eller flere tabuleringer, bliver det:

"\t+&"

-- som skal udskiftes til: ")(" -- eventuelt med et linjeskift imellem: \n !-)

-- hvis der også er dette i starten og slutningen af filen, skal du så fjerne det overflødige tegn, hvis de ikke er der skal du bagefter tilføje dem ...

Bagefter udskifter du så &-tegnene med et komma, med denne regexp:

"&\s?"
Avatar billede mjense173 Nybegynder
25. oktober 2004 - 17:57 #6
Tak for dit forslag

Jeg har fundet en løsning, der virker nu, men du fortjener ihvertfaldt et par point. Hvormange vil du have?
Avatar billede roenving Novice
25. oktober 2004 - 18:01 #7
-- det skal du vel afgøre, men som udgangspunkt kan jeg da henvise til, at 60 point er for et svært spørgsmål, som for mig kræver et svar, som involverer ekspert-viden (som jeg jo altså ikke har i php !-)

Velbekomme '-)
Avatar billede mjense173 Nybegynder
25. oktober 2004 - 18:04 #8
Det er iorden, jeg havde også regnet med 30
Avatar billede roenving Novice
25. oktober 2004 - 18:19 #9
-- og tak for point ;~}
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