Avatar billede fun22 Nybegynder
09. august 2004 - 20:25 Der er 21 kommentarer og
1 løsning

søge i en streng

Hej

Hvordan søger jeg i en streng?

Jeg vil gerne kunne finde et bestemt ord i en string.

Ydermere skal det være sådan at der ikke må være mere end 1 tegn efter det ord jeg søger efter...

det vil sige hvis nu jeg søger efter ordet hej
og der i strengen står hejhej
Så skal den sige at den er fundet men at der er noget efter..
Avatar billede roenving Novice
09. august 2004 - 20:40 #1
Er det en fast streng, du skal søge efter ?-)

-- og skal der være et tegn efter, eller må der være et tegn efter ?o]
Avatar billede fun22 Nybegynder
09. august 2004 - 20:45 #2
hvis nu jeg har en string

string = "http://securityworld.dk/forsiden.asp"
Så vil jeg søge efter "http://securityworld.dk"

i stringen må der så kun være et tegn efter "http://securityworld.dk" eks. "/" hvis der er mere skal den skrive "bøh1"
Hvis ikke der er nogen skal den bare gøre ikke noget...
Avatar billede roenving Novice
09. august 2004 - 20:49 #3
Hvordan får du fat i "http://securityworld.dk" ?-)
Avatar billede fun22 Nybegynder
09. august 2004 - 20:54 #4
den står i
var extlinkto = "http://securityworld.dk";

og "http://securityworld.dk/forsiden.asp" får jeg ved "window.location.href"
Avatar billede roenving Novice
09. august 2004 - 21:01 #5
Kunne det tænkes at have en sammen hæng med dit tidligere spørgsmål om deeplinking ?-)

<script type="text/javascript">
var extlinkto = "http://securityworld.dk";
var loc = window.location.href;
if(loc.indexOf(extlinkto)==0&&loc.length<extlinkto.length+2){
  alert('bøh1');
}
</script>

-- jeg tænkte nemlig umiddelbart på at bruge en regexp, men det er jo overkill i sådant et tilfælde !-)
Avatar billede fun22 Nybegynder
10. august 2004 - 17:34 #6
ja det er til den funktion...

Det virker ikke... Der sker ikke noget...

Egentlig burde det jo også være...

... hvis extlinkto findes i document.referrer så skal den ikke gøre noget men hvis ikke bøh1...

Det vil jo sige at hvis man linker fra en anden side til den side som indeholder scriptet vil man få bøh1 at se... men hvis man linker "internt" så kommer den ikke...
Avatar billede fun22 Nybegynder
12. august 2004 - 18:21 #7
er du der???
Avatar billede roenving Novice
12. august 2004 - 18:31 #8
<script type="text/javascript">
var extlink = "http://securityworld.dk";
var ref = document.referrer;
if(ref.indexOf(extlink)==-1){
  alert('bøh1');
}
</script>
Avatar billede fun22 Nybegynder
12. august 2004 - 19:34 #9
nu har jeg lavet det sådanne:

var extlinkto =  "http://securityworld.dk"; 
var ref = window.location.href;

if(ref.indexOf(extlinkto)==-1){
location.href=extlinkto;
}

Men den retunere værdien '0' hver gang lige meget om jeg kommer fra http://securityworld.dk eller ej...
Avatar billede roenving Novice
12. august 2004 - 19:39 #10
Ja, for der hvor du kommer fra er jo document.referrer, location.href er adressen på det vindue, du er inde i, og det er vel securityworld ?-)
Avatar billede fun22 Nybegynder
12. august 2004 - 20:55 #11
jo.. men når jeg bruger document.referrer virker det ikke...
Scriptet bliver ikke afviklet..
Avatar billede roenving Novice
12. august 2004 - 21:01 #12
Har du prøvet at se på hvad document.referrer er med en alert ?-)
Avatar billede roenving Novice
12. august 2004 - 21:02 #13
Hvis du skriver linket ind direkte i browseren vil den nemlig altid være tom, så du skal måske checke på om document.referrer er tom eller ikke indeholder extlinkto ?-)
Avatar billede fun22 Nybegynder
12. august 2004 - 21:10 #14
det skal jo være hvis den er tom, eller ikke er det samme som extlinkto, den skal skrive bøh...
Avatar billede roenving Novice
12. august 2004 - 21:14 #15
<script type="text/javascript">
var extlink = "http://securityworld.dk";
var ref = document.referrer;
if(ref==""||ref.indexOf(extlink)==-1){
  alert('bøh1');
}
</script>
Avatar billede fun22 Nybegynder
12. august 2004 - 21:23 #16
det lader ikke til at den kan finde http://securityworld.dk i http://securityworld.dk?side=brugere ... Lige meget hvad jeg går så siger retunere den -1
Avatar billede roenving Novice
12. august 2004 - 21:26 #17
Er du sikker på, at browserens streng ser præcis sådan ud ?-)

-- prøv:

<script type="text/javascript">
var extlink = "http://securityworld.dk";
var ref = document.referrer;
alert(ref);
if(ref==""||ref.indexOf(extlink)==-1){
  alert('bøh1');
}
</script>

måske er det bedre at prøve med:

var extlink = "securityworld.dk";
Avatar billede fun22 Nybegynder
12. august 2004 - 21:34 #18
når jeg er på forsiden og klikker på et link til side 2 så er document.referrer tom.. det er jo nok der problemet er.. men hvorfor er den tom?
Avatar billede roenving Novice
12. august 2004 - 21:57 #19
Hrm ...
Avatar billede fun22 Nybegynder
08. november 2004 - 20:35 #20
svare du lige så jeg ka få lukker ;)
Avatar billede roenving Novice
09. november 2004 - 13:52 #21
Oki '-)
Avatar billede roenving Novice
10. november 2004 - 13:14 #22
-- 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
Vi tilbyder markedets bedste kurser inden for webudvikling

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