Найдите тег с идентификатором включая [] с Nokogiri

11
задан Christopher Foy 5 August 2009 в 21:09
поделиться

2 ответа

Крис, попробуйте это и дайте мне знать, работает ли оно:

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

Проблема в том, что вы не можете получить к нему доступ через CSS (даже в браузере). Попробуйте установить некоторые атрибуты CSS для «spam [500]», и они не будут применяться. Однако вы можете получить доступ через xpath, как показано выше.

14
ответ дан 3 December 2019 в 07:38
поделиться

Настоящая проблема заключается в том, что символы [и] недопустимы в атрибуте идентификатора HTML4 (или XML) - посмотрите на следующее:

http://www.w3.org/TR/html401/types.html#type -name

(нормативное определение атрибута id см. на сайте www.w3.org//TR/html401/struct/global.html#adef-id)

1
ответ дан 3 December 2019 в 07:38
поделиться
Другие вопросы по тегам:

Похожие вопросы: