如果我已经熟悉/喜欢jQuery,我会发现哪种HTML解析器最容易使用?
这样的解析器将具有jQuery的整体理念 - “抓取一些HTML元素(使用CSS选择器)并用它们做事” - 此外还有jQuery的所有DOM操作功能的等价物(prepend()
, after()
等。)
显然,服务器端解析器支持jQuery事件,效果或AJAX功能是没有意义的。
编辑:Hpricot做得非常好(例如,doc.search('#menu').inner_html
) - 是否有更好的API? (当我谷歌“nokogiri v.hpricot”时,我得到的是速度比较。我不关心速度!我只是想要一个有趣/易于使用的库!)
答案 0 :(得分:4)
你可能在Hpricot身上最适合自己。哎呀,它甚至在头版上说它就在那里:
Hpricot是一个非常灵活的HTML 解析器,基于Tanaka Akira的HTree 和John Resig的jQuery,但有了 用C记录的扫描仪。我借了 (我相信是)最好的想法 从这些商品制作Hpricot堆 很有趣。
答案 1 :(得分:-5)
除了Ruby自己的string manipulation以及一些非常轻的正则表达式之外,这不是可以实现的吗(也许?我有一段时间没有接触过ruby)。