Autor Zpráva
DEAWid
Profil
Čaute všici..

Sháním nějakej script, kerej v pozadí zkontroluje text na jiný stránce, a pak vypíše vyhodnocení - třeba když bude na stránce xxxxx text "AHOJ".. aby napsalo ANO a kdyby tak ten text nebyl, napsal NE.

Snad chápete..


Jestli je něco takového možné, prosím o radu.


Díky všem
Měsíček
Profil
Proč v JS? Na to se hodí jazyky na straně serveru (zdravím PHP).
DEAWid
Profil
jsem mírně pokročilý začátečník ..
Dal jsem to do JS, páč hledám script.. nebo co bys doporučil?
DEAWid
Profil
nikdo neporadí?
Měsíček
Profil
Reaguji na DEAWid:

"nikdo neporadí?"

Ne. Škoda, že?

"jsem mírně pokročilý začátečník .. "

Nejsi ani to. Já jsem začátečník a tohle dokážu.

"Dal jsem to do JS, páč hledám script.. "

Aha. Takže Javascript == Všechny scripty?

"nebo co bys doporučil?"

Skript.

<?php
/**
  * "Sháním nějakej script, kerej v pozadí zkontroluje text na jiný stránce,
  * a pak vypíše vyhodnocení - třeba když bude na stránce xxxxx text "AHOJ".. 
  * aby napsalo ANO a kdyby tak ten text nebyl, napsal NE."
  */

/**
  * Vezme určitá data ze stránky
  */
    $x = file_get_contents("http://www.google.cz");
/**
  * Zde pomocí regulárních výrazů můžeš na načtené stránce najít
  * to co chceš.
  */
    preg_match_all("/<title>(.*?)<\/title>/",$x,$out);
/**
  * Jestliže nalezne text "Google" na stránce Googlu vypíše
  * ANO jinak vypíše NE.
  */
    echo ($out[1][0] == "Google") ? "ANO" : "NE";
?>
Mimo to, se dá taková kravina udělat na tisíc způsobů, stačilo by kdyby jsi nebyl línej a hledal.
DEAWid
Profil
vidím, že si dost namíchnutej ... tak nebudu rejpat, ale já nechtěl aby mě to našlo TITLE ..

Já myslel libovolný slovo na stránce.
Měsíček
Profil
Reaguji na DEAWid:

"vidím, že si dost namíchnutej ... tak nebudu rejpat, ale já nechtěl aby mě to našlo TITLE .. "

Trefa.
<?php
/**
  * Na své stránce mám kategorii "AJAX" takže dejme tomu, že hledáš právě
  * toto slovo, je tam? Je a proto se vypíše "ANO".
  */
  if(preg_match("/AJAX/",file_get_contents("http://bug-test.xf.cz/"), $x)) {
    echo "ANO";
  } else {
    echo "NE";
  }
/**
  * Na své stránce mám sice kategorii "AJAX", ale ne "Ajax", takže tady se 
  * nejspíše nic nenajde takže výsledek bude "NE".
  */
  if(preg_match("/Ajax/",file_get_contents("http://bug-test.xf.cz/"), $x)) {
    echo "ANO";
  } else {
    echo "NE";
  }
?>
DEAWid
Profil
:D super, takted mě to píše "ANONE"

Nee, dělám si srandu, díky ;)
DEAWid
Profil
Seš borec :)
Měsíček
Profil
Jinak můžeš pro svou lenivost z toho udělat funkci.
<?php
/**
  * Definice funkce, jež zjistí přítomnost určitého
  * slova na stránce. Vrací "ANO" a nebo "NE".
  */
  function isWordInPage ($string, $page) {
    return (preg_match("/{$string}/",file_get_contents($page), $x)) ? "ANO" : "NE";
  }
/**
  * Volání funkce a výpis
  */
  echo (isWordInPage("AJAX","http://www.bug-test.xf.cz/")); // ANO
  echo (isWordInPage("Ajax","http://www.bug-test.xf.cz/")); //  NE
?>

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0