Fórum Root.cz

Hlavní témata => Vývoj => Téma založeno: Jk 26. 05. 2011, 13:49:15

Název: Parsování HTML v Bashi
Přispěvatel: Jk 26. 05. 2011, 13:49:15
Hezky den vsem,

Potreboval bych pomoct trosku.. Mam zadanou adresu a podle zdrojoveho kodu stranky mam jenom vytahnout informace. Je to stranka o pocasi, kde mam dve casti dne, a teploty u nich a potreboval bych jenom vystrihnout cast dne a teplotu..

Dekuju

JK
Název: Re: Parsovani v Bashi
Přispěvatel: tonda 26. 05. 2011, 14:25:48
Priklad?
Název: Re: Parsovani v Bashi
Přispěvatel: Tom22 26. 05. 2011, 15:58:00
Nedávno se mi k podobnému účelu osvědčilo nodejs s jQuery modulem. (nodejs jako command-line JavaScript).
Použil jsem HTTP klient v javascriptu (je to myslím i v příkladech, ale vygooglit se to dá určitě)
a odpověď serveru jsem zpracovával pomocí jQuery selektorů.
Název: Re: Parsovani v Bashi
Přispěvatel: aaa158 26. 05. 2011, 17:16:05
wget
grep
sed/awk

hotovo :-)
Název: Re: Parsovani v Bashi
Přispěvatel: Kit 26. 05. 2011, 19:34:30
Jen tak narychlo jsem si spíchnul tuto blbinku v PHP. Neříkám, že je to dokonalé, ale je to funkční. Bohužel to není v Bashi:
Kód: [Vybrat]
<?php
$dom 
= new DomDocument('1.0''Windows-1250');
@
$dom->loadHTMLfile("http://pocasi.idnes.cz/");
foreach(
$dom->getElementById('n2-pocasi')->getElementsByTagName('div') as $div) {
        if(
$div->getAttribute('class')==='day') {
                echo 
$div->nodeValue,"\t";
        }
        if(
$div->getAttribute('class')==='temp') {
                echo 
$div->nodeValue,"\n";
        }
}
?>