Diskuze: Převod HTML na XML
V předchozím kvízu, Online test znalostí PHP, jsme si ověřili nabyté zkušenosti z kurzu.
Brigádník
Zobrazeno 10 zpráv z 10.
//= 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.
Čo presnejšie chceš dosiahnuť? Lebo HTML netreba prekladať do XML, keďže HTML je podmnožinou XML.
Mám web stránku (není moje), ze které chci vzít čast kódu HTML a předělat do XML tak, aby se po určitém časovém úseku aktualizoval.
Žiaľ, vôbec si mi nepomohol, príliš všeobecne si to opísal. Chápem, že chceš načítať a sparsovať cudzie HTML, čo je v pohode, ale načo ho prevádzať do XML? Kde bude použité to XML? A čo myslíš tou aktualizáciou? Musíš byť konkrétnejší ak sám očakávaš konkrétnu radu.
Sry, mám několik zdrojů, na kterých je přehled různých akcí, co se budou dít (kdy,kde,vstup...) , na každém zdroji to je jinak dělané v HTML (tabulka, divy...) tyto informace chci spracovat a pak vkladat do MySQL databáze. Zároveň se ale tyto akce ze zdrojů mažou a přibývají nové a já chci, aby ty co přibudou se také přidali do databáze (spoustět script po časovém úseku). Mazání akci z MySQL mě netrápí.
Jasne, takže na serveri si chceš načítať cudzie html a následne ho nejako sparsovať. Aký jazyk bude na serveri použitý? PHP?
Tak v tom prípade je to pomerne jednoduché a nemusíš to konvertovať do XML. Použi DOM rozšírenie. Je to jednoduché - napríklad:
$dom = new DomDocument;
$dom->loadHTMLFile("http://myevents.html");
Následne môžeš začať tento DOM model parsovať buď s použitím XPath:
$xpath = new DomXPath($dom);
$nodes = $xpath->query("//td[@class='topicViews']");
Alebo ak sa Ti nechce študovať XPath, ale poznáš jQuery, tak si nájdi, stiahni a pripoj phpQuery knižnicu a parsuj to pomocou selektorov z jQuery. phpQuery na pozadí síce aj tak využíva DOM a XPath, ale hlavne sa nebudeš musieť nič učiť a veeelice pohodlne si z cudzieho HTLM vytiahneš ktorúkoľvek značku už známym syntaxom z jQuery.
Zobrazeno 10 zpráv z 10.