html.parser.analyzer
HTML ile çalışmak nasıl, öyle görünüyor:Bir div metnini nasıl alabilirim?
(sc) "google.com/search?q=vim" scrape-html
--- Data stack:
T{ response f "1.1" 200 "OK" H{ ~array~ ~array~ ~array~ ~array~...
V{ ~tag~ ~tag~ ~tag~ ~tag~ ~tag~ ~tag~ ~tag~ ~tag~ ~tag~ ~tag~...
(sc) nip "resultStats" find-by-id
--- Data stack:
258
T{ tag f "div" H{ ~array~ ~array~ } f f }
(sc) dup .
T{ tag
{ name "div" }
{ attributes H{ { "class" "sd" } { "id" "resultStats" } } }
}
--- Data stack:
258
T{ tag f "div" H{ ~array~ ~array~ } f f }
Şimdi, bunu nasıl nesnenin metne alabilirim? About 53,000,000 results
gibi bir şey olmalı. html.parser.analyzer
, metni göstermiyor gibi görünüyor ...?
Düzenleme: Oooh: Bu bir p
değil
<div id="resultStats">About 310,000,000 results<nobr> (0.43 seconds) </nobr></div>
, bir div
bu. Yani soru gerçekten, bir divun metnine nasıl ulaşırım?
--- Data stack:
T{ tag f "div" H{ ~array~ ~array~ } f f }
(sc) dup text>>
--- Data stack:
T{ tag f "div" H{ ~array~ ~array~ } f f }
f
Çok kolay değil. :(her şeyi içine yanı sıra etiketi kendisi (ya da öyle :) benziyor
metin sonucu içeride olacak, bu yüzden verecek
faktör-lang -! etiketleri –
bkz @BassemAkl Bu yaklaşık [faktör] (http://factorcode.org), bu etiketleri – cat