OyvindN Skrevet 18. februar 2004 Del Skrevet 18. februar 2004 Hvordan lager jeg en funksjon som viser om et bestemt ord er på en bestemt side? Feks vil jeg finne ordene: "Finne et ord" på siden: "http://forum.sourcecode.no/index.php?showforum=30" som er dette php-forumet. Altså noe ala: if (ord eksisterer på denne siden) return true; else return false; Lenke til kommentar
???????? Skrevet 18. februar 2004 Del Skrevet 18. februar 2004 bruk f.eks. file_get_contents() for å lese innholdet på siden inn i en varaibel - så kan du bruke eregi() for å sjekke om innholdet finnes i variabelen. Lenke til kommentar
FuLu Skrevet 18. februar 2004 Del Skrevet 18. februar 2004 En annen artig funksjon hadde også vært å byttet ut teksten man fant med <span class="highlight">teksten du søkte etter</span>, da blir det vel preg_replace e.l. som egner seg til det (hvis du tenker på søkefunksjon på siden)... men dette er litt utenfor det du spurte om. Gjør som f.eks ???????? sier, da finner du ut om ordet er på siden eller ei. (Bør nok lese litt om hvordan regular expressions fungerer og) Lenke til kommentar
OyvindN Skrevet 18. februar 2004 Forfatter Del Skrevet 18. februar 2004 Jeg får ikke file_get_contents() fram som funksjon. Bruker php-versjon 4.3.3. Hvorfor skjer det tro? Lenke til kommentar
OyvindN Skrevet 18. februar 2004 Forfatter Del Skrevet 18. februar 2004 Brukte funksjonen file() istedet, så jeg klarer meg Lenke til kommentar
EivindM Skrevet 18. februar 2004 Del Skrevet 18. februar 2004 Hvordan lager jeg en funksjon som viser om et bestemt ord er på en bestemt side? Feks vil jeg finne ordene: "Finne et ord" på siden: "http://forum.sourcecode.no/index.php?showforum=30" som er dette php-forumet. Altså noe ala: if (ord eksisterer på denne siden) return true; else return false; Kan du bruke noe som dette? <? function find_words($url,$word) { $lines=file($url); $found_word=false; foreach($lines as $val) { if (eregi($word,$val)) { $found_word=true; } } return $found_word; } if (find_words("http://forum.sourcecode.no/index.php?showforum=30","Finne et ord")) { echo "Jeg fant ordene!\n"; } else { echo "Jeg fant ikke ordene!\n"; } ?> Mvh Eivind Lenke til kommentar
OyvindN Skrevet 18. februar 2004 Forfatter Del Skrevet 18. februar 2004 Takker EivindM, den kan brukes. Jeg selv brukte dette: $html = implode('', file('http://forum.sourcecode.no/index.php?showforum=30')); if (eregi("Finne et ord", $html)) { echo "Fant ordet"; } else { echo "Fant det ikke"; } Om denne har en svakhet, har jeg ikke finni ut ennå, men den virker den også. Lenke til kommentar
EivindM Skrevet 18. februar 2004 Del Skrevet 18. februar 2004 Takker EivindM, den kan brukes. Jeg selv brukte dette: $html = implode('', file('http://forum.sourcecode.no/index.php?showforum=30')); if (eregi("Finne et ord", $html)) { echo "Fant ordet"; } else { echo "Fant det ikke"; } Om denne har en svakhet, har jeg ikke finni ut ennå, men den virker den også. Mye bedre løsning det! Min var knotete Eivind Lenke til kommentar
Torbjørn Skrevet 18. februar 2004 Del Skrevet 18. februar 2004 hvilket ord leter du etter? Lenke til kommentar
FuLu Skrevet 18. februar 2004 Del Skrevet 18. februar 2004 Jeg får ikke file_get_contents() fram som funksjon. Bruker php-versjon 4.3.3.Hvorfor skjer det tro? Hva mener du med at du ikke får den frem som funksjon? Den står jo i manualen http://www.php.net/manual/en/function.file-get-contents.php og skal fungere utmerket i din versjon av php. Hvis du ikke får den opp som funksjon i editoren din, så er det den som henger etter Lenke til kommentar
OyvindN Skrevet 18. februar 2004 Forfatter Del Skrevet 18. februar 2004 Ja kanskje.. bruker PHPEdit v0.6. Leter ikke etter no spesielt. Bare nysgjerrig på om det gikk an Trodde det var langt verre.. Lurer på en annen ting nå: $tall = 30; $html = implode('', file('http://forum.sourcecode.no/index.php?showforum=$tall')); Har prøvd allverdens ' og " rundt $tall, men ingenting fungerer. Hvordan skrive det riktig? Lenke til kommentar
???????? Skrevet 18. februar 2004 Del Skrevet 18. februar 2004 $html = implode('', file("http://forum.sourcecode.no/index.php?showforum=".$tall)); Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå