Avatar billede dreyfusdk Nybegynder
02. juni 2004 - 09:06 Der er 6 kommentarer og
1 løsning

Analyse af en tekststreng alá LIKE i SQL

Hej,

Jeg har et spørgsmål som går på, hvordan man kan analysere indholdet af en tekststreng.

Man kender det måske fra SQL hvor man kan lave en LIKE funktion ("select * from data where navn like '%Hansen%'") hvor alle med teksten Hansen i deres navn bliver returneret.

Det jeg søger, og det er nu fordi jeg er i gang med et script der analysererer brugerens adfærd, hvor de kommer fra mm., eren funktion hvor jeg kan sige "hvis denne http_reffer kommer fra en google.dk side, så skal der ske bla bla bla..." eller "hvis denne http_reffer indeholder ordet Kanin så skal der ske bla bla bla..." - altså opstille det som en slags if-sætninger.

Er der nogen der kan hjælpe mig med at svare på dette spørgsmål?

Med venlig hilsen
- Magnus
Avatar billede ellebaek Nybegynder
02. juni 2004 - 09:46 #1
if request.servervariables("HTTP_REFERER") = "www.google.com" then
'hvis referer er www.google.com'

elseif instr(request.servervariables("HTTP_REFERER"), "hej med dig") > 0 then
hvis 'Hej med dig findes i  strengen'

end if

noget i den stil ?
Avatar billede ellebaek Nybegynder
02. juni 2004 - 09:46 #2
instr chekker altså for om en given streng findes i et input, og hvis den gør det returneres første plads for den søgte streng i inputtet.
Avatar billede dreyfusdk Nybegynder
02. juni 2004 - 10:48 #3
Nja, det er ikke lige det jeg søger, fordi typisk vil en http_reffer ikke se sådan ud...

Her er et eksempel: http://www.google.dk/search?q=sms+ringetoner+&ie=utf-8&hl=da&meta=

Det jeg altså har behov for, er en kode-sætning der kan sige "hvis indeholder .dk skal der ske bla bla, da jeg både får besøgende fra google.dk, msn.dk osv osv, og det på den måde vil være meget lettere at filtrere besøgende ud fra hvilket land de kom fra (skal nemlig også kunne gøres med .se, .com osv osv) - ligesom man kan gøre i en SQL sætning hvor man bruger url LIKE %'.dk'% eller hvordan syntaxen er
Avatar billede ellebaek Nybegynder
02. juni 2004 - 10:51 #4
if instr(request.servervariables("HTTP_REFERER"), ".dk") > 0 then
hvis '.dk' findes i strengen

elseif instr(request.servervariables("HTTP_REFERER"), ".se") > 0 then
hvis '.se' findes i strengen

end if
Avatar billede dreyfusdk Nybegynder
02. juni 2004 - 11:00 #5
Cool! Tak, jeg får det lige testet :-p
Avatar billede dreyfusdk Nybegynder
02. juni 2004 - 12:05 #6
Jep, det lader til at virke... Tak for hjælpen, skal du have.
Avatar billede ellebaek Nybegynder
02. juni 2004 - 13:05 #7
Selv 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
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

Seneste spørgsmål Seneste aktivitet
I går 10:21 Ny printer, men hvilken Af mort1 i Printere
13/0819:41 USB på Linux Af Uvanga i Linux
12/0818:26 Hvilken type mus Af mort1 i PC
11/0813:21 ms Forms Af leahcim i Andet software
10/0821:30 Blokeret på Snapchat? Af LineP i Chat & Messaging