Diskuze: PHP search engine
V předchozím kvízu, Online test znalostí PHP, jsme si ověřili nabyté zkušenosti z kurzu.

Neregistrovaný

Zobrazeno 6 zpráv z 6.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Online test znalostí PHP, jsme si ověřili nabyté zkušenosti z kurzu.
Ahoj zkus:
$url="www.domenaKeZkoumani.cz";
$content=file_get_contents($url);
if($content==FALSE){
echo "obsah webu nelze nacist";exit;
}
$regular_expression_pattern="~[0-9]~";
$content=zbavitsepbilychznaku($content);
/*bude hledat na zdrojovem kodu domeny string: 1 nebo 2 nebo 3....*/
preg_match($regular_expression_pattern,$content,$match);
/*následný výpis proměné pokud je NULL nebylo nalezeno*/
var_dump($match);
Potřebuješ znalosti regulerních vyrazů. Aplikace nebude rychlá protože
musí stahovat celé html pak následně project regulérním výrazem u něj
nevým jak je to se složitostí. Pečlívě si ošetři mezery, konce řádků
a tabulátory v proměné $content.
Rozepiš mi klidně jen do zpráv co to je za projekt docela mně to zajímá
a je to fér za tu drobnout
radu:)
Díky, základy PHP mám, ale toto jsem nikdy neřešil. Zajímá mě to, kdybych chtěl někde na svém webu dát vyhledávat třeba destinaci a měl bych externí stránky cestovky, které nějak vytváří stránky zájezdu a já tu stránku definoval a na ní hledal požadovaný obsah a pak jej vypsal na svůj web i třeba s dalšimi informacemi, ale aby nebyla vidět cestovka.
Většinou parsuješ obsah webu jako XML. Vyhledávání je zbytečně pracné, když jde o konkrétní web a ty víš jak vypadá.
Hodně jednoduše a neoptimalizovaně:
1 Načetl by sis kód té prohledávané stránky
2 Vytahal by jsi pro tebe relevantní texty - vyházet pryč html tagy, menu,
hlavičku, patičku, případně i obrázky, odkazy, formuláře apod., ale
pořád si pokud možno udržovat nějaké dělení textu na části, aby ti
nezbyl jeden velký blok textu
3 Najít hledaný (nebo podobný) výraz a vypsat celý ten blok, kam patří,
případně to nějak dál zpracovat
Zobrazeno 6 zpráv z 6.