Gå til innhold

Finne et ord på en side


Anbefalte innlegg

Videoannonse
Annonse

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
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

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
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 :D

 

Eivind

Lenke til kommentar

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

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 konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...