【发布时间】:2014-09-26 07:33:55
【问题描述】:
我有一个锚标签:
file.html#stuff-morestuff-CHP-1-SECT-2.1
试图在 Nokogiri 中拉取引用的内容:
documentFragment.at_css('#stuff-morestuff-CHP-1-SECT-2.1')
因错误而失败:
unexpected '.1' after '[#<Nokogiri::CSS:
:Node:0x007fd1a7df9b40 @type=:CONDITIONAL_SELECTOR, @value=[#<Nokogiri::CSS::Node:0x007fd1a7df9b90 @type=:ELEMENT_NAME, @value=["*"]>, #<Nokogiri::CSS::Node:0x007fd1a7df9cd0 @
type=:ID, @value=["#unixnut4-CHP-1-SECT-2"
]>]>]' (Nokogiri::CSS::SyntaxError)
只是尝试通过这个来讨论 - 我认为 Nokogiri 抱怨 selectorId 中的 .1,因为 . 在 html id 中无效。
我不拥有内容,所以如果可以避免的话,我真的不想经历并修复所有错误的 ID。有没有办法在 nokogiri .css() 调用中转义非字母数字选择器?
【问题讨论】: