我正在寫節點中的刮刀。有沒有一個模塊可以讓我使用CSS選擇器?使用CSS選擇器來解析節點中的HTML字符串?
回答
看看優秀的jsdom,特別是this section,它展示瞭如何利用Node中的jQuery來抓取HTML文檔,從而使用jQuery提供的類CSS選擇器。
如果你所需要的只是一個允許你使用CSS選擇器的模塊,那麼我建議你看看sel。
它支持CSS4(!)選擇器已經(至少部分),比Sizzle(jQuery的選擇器引擎)小,並且專注於一個任務,而不是以某種方式做所有事情。
酷,我只是在尋找服務器端,但仍然很酷 –
你可以發佈示例代碼?對我來說,'node -r sel'已經崩潰,因爲它引用了一個未定義的變量[第8行中的'document'](https://github.com/amccollum/sel/blob/addab28b60aa9ee217cfe9be63d58eb589b133c1/lib/sel.js#L8 )。這讓我相信sel只能用於瀏覽器,而不是node.js. – phihag
soupselect將是另一種選擇。我正在尋找一個像Ruby中的nokogiri一樣工作的nodejs庫。您不僅可以對文檔執行css查詢,還可以對html片段執行css查詢。 soupselect只是一個選擇器,所以你還需要htmlparser2進行解析。
Cheeriojs也是一個很好的選擇。它使用Jquery選擇器引擎。
- 1. 使用CSS選擇器解析HTML字符串
- 2. PHP CSS解析器 - 選擇器聲明到字符串
- 3. F#。數據HTML解析器從節點提取字符串
- 4. 如何解析並提取CSS選擇器爲字符串?
- 5. 使用CSS選擇器解析Perl XML
- 6. 用於簡單xml節點字符串的Android XML解析器
- 7. 解析並從HTML字符串中選擇
- 8. 使用javascript解析html字符串
- 9. 使用Parse.com解析xml/HTML字符串
- 10. 使用CSS或XPath選擇器解析HTML?
- 11. 在javascript代碼中使用Rhino解析器來解析javascript中的字符串
- 12. 查詢字符串選擇解析
- 13. 的Python HTML解析通過CSS選擇
- 14. GWT CSS字符串解析器
- 15. HTML圖像字符串解析器
- 16. 從XML字符串創建節點而不使用解析
- 17. 用JSOUP解析HTML文檔,不能選擇表節點?
- 18. 解析HTML字符串
- 19. Linq解析html字符串
- 20. jQuery - html字符串的選擇器
- 21. PHP解析HTML中的字符串
- 22. 解析java servlet中的html字符串
- 23. 解析HTML字符串中的ios
- 24. 使用JavaScript解析HTML文檔(節點)
- 25. 尋找與CSS選擇器的C#Html解析器
- 26. 使用字符串來選擇陣列
- 27. 使用字符串來選擇數組
- 28. HTML解析器可以使用HTML選擇器來獲取元素?
- 29. 解析JSON字符串IOS - HTML字符
- 30. Android:解析XML DOM解析器。將子節點轉換爲字符串
嚴格來說,它利用jQuery它利用jQuery選擇器,所以[一些CSS3選擇器可能不可用](http://stackoverflow.com/questions/11745274/what-css3-selectors-does-jquery-真的支持,例如nth-last-child),除非本地選擇器API以某種方式得到支持... – BoltClock
非常真實,現在正在修復。 – matehat