OyvindN Skrevet 18. februar 2004 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;
???????? Skrevet 18. februar 2004 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.
FuLu Skrevet 18. februar 2004 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)
OyvindN Skrevet 18. februar 2004 Forfatter Skrevet 18. februar 2004 Jeg får ikke file_get_contents() fram som funksjon. Bruker php-versjon 4.3.3. Hvorfor skjer det tro?
OyvindN Skrevet 18. februar 2004 Forfatter Skrevet 18. februar 2004 Brukte funksjonen file() istedet, så jeg klarer meg
EivindM Skrevet 18. februar 2004 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
OyvindN Skrevet 18. februar 2004 Forfatter 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å.
EivindM Skrevet 18. februar 2004 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
FuLu Skrevet 18. februar 2004 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
OyvindN Skrevet 18. februar 2004 Forfatter 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?
???????? Skrevet 18. februar 2004 Skrevet 18. februar 2004 $html = implode('', file("http://forum.sourcecode.no/index.php?showforum=".$tall));
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å