Ali obstaja določena beseda na določeni strani?
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
3 x komentiran Ali obstaja določena beseda na določeni strani?
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.
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.
03.11.2008
Em mislim pa da je tudi Roky podal en primer, ki prav tako deluje.
Komentiraj ...

Anketa
Tagi
WP Cumulus Flash tag cloud by Roy Tanck and Luke Morton requires Flash Player 9 or better.



03.11.2008