使用Nokogiri查找包含[]的标记

Chr*_*Foy 11 ruby-on-rails nokogiri

我有一个像html元素:

<div id="spam[500]">
Run Code Online (Sandbox Code Playgroud)

我想通过id搜索这个元素,但似乎nokogiri被[]搞糊涂了.我尝试着:

doc.css("#spam[#{eggs.id}]")
Run Code Online (Sandbox Code Playgroud)

但无济于事.

Mik*_*cic 14

克里斯,尝试这个,让我知道它是否有效:

doc = Nokogiri::HTML(page)
el = doc.xpath("//div[@id='spam[500]']").first
Run Code Online (Sandbox Code Playgroud)

问题是您无法通过CSS访问它(即使在浏览器中).尝试为"spam [500]"设置一些CSS属性,但不会应用它们.但是,您可以通过xpath访问,如上所示.