Ali obstaja določena beseda na določeni strani?

14.10.2008 | PHP, Programiranje, Uporabno

Na internetmojset.si, je debata o tem, kako preveriti, ali obstaja določena beseda na neki strani, tako je stvar uporabna na več načinov, bodisi iz SEO vidika, ali pa iz vidika preverjanja vsebine. No spodaj je en noob primer, kako preveriti, če obstaja določena beseda, lahko tudi besedna zveza na določeni spletni strani.

Kot rečeno je spodaj prikazan zelo noob način, ki omogoča omenjen pregled spletne strani, ki ima kdaj pa kdaj težave pri določenih besednih zvezah.

[code]
$strani = array("http://www.najdi.si", "http://www.worldofmi.com/");
$besede = array("jebač", "will announce");
$ctr = -1;
foreach ($strani as $check) {
$ctr++;
$stran = fopen($check, 'r');
if (preg_match("/$besede[$ctr]/", stream_get_contents($stran, -1, 30), $stevilo, PREG_OFFSET_CAPTURE)) {
echo "OK";
}
else {
echo "ERROR $check (".$besede["$ctr"].") \n";
}
fclose($stran);
}
[/code]

Besede, se niza po enakem vrstnem redu, kot se niza spletne strani, torej je array $strani[0] in beseda za array $besede[0], je prva vpisana beseda.

Primer iskanja, kot je prikazan zgoraj.

//EDIT

Popravljena scripta, ki omogoča iskanje več besed na določeni spletni strani:
[code]
$strani = array("http://www.najdi.si" => array("najdi", "tega ne najde"), "http://www.worldofmi.com/" => array("monkey", "island", "announce that"), "http://www.idrija.ws/nalaganje.html" => array("Vseh dodanih slik"));
$ctr = -1;
foreach($strani as $stran => $besede) {
$vsebina = file_get_contents($stran);
foreach($besede as $beseda => $besedaGo) {
if (preg_match("/($besedaGo)/is", $vsebina, $stevilo, PREG_OFFSET_CAPTURE)) {
echo "OK<br />";
}
else {
echo "ERROR $stran ($besedaGo)<br />";
}
}
}
[/code]

Iskanje besede na določeni strani – klik

Tagi: , , , , , ,

3 x komentiran Ali obstaja določena beseda na določeni strani?

Matjaž
03.11.2008

oj!
Zanimivo, da se je tole pojavilo tule na blogu:) Sem ravno jaz sprožil to na forumu:) V glavnem, sem našel nekaj programčkov, ki to delajo, ampak noben ni ravno idealen. Pravzaprav bi mi tudi takšna čist simpel rešitev prav prišla, kot si jo napisal zgoraj, ampak nikakor ne uspem spraviti v pogon tele kode zgoraj.

Carli
03.11.2008

Vse to ima določene težave, koda načeloma deluje, vendar moraš zamenjati določene ascii znake, ki jih wordpress spremeni. Mislim na znake kot so < in >. Sicer kot rečeno, obstajajo težave tudi pri iskanju določene besede, ki je močno zapredena v kakšno html kodo.

Carli
03.11.2008

Em mislim pa da je tudi Roky podal en primer, ki prav tako deluje.

Komentiraj ...


 

October 2008
M T W T F S S
« Sep   Nov »
 12345
6789101112
13141516171819
20212223242526
2728293031  

Anketa

Uporabljate JS Framework?

Loading ... Loading ...
Wordle: Blog

Tagi