Nokogiri и случайное имя div

Использование Nokogiri и Ruby.

У меня есть страница для анализа с идентификатором div, например:

div id="некоторый номер-списка^875"

Числа после ...-number^ меняются случайным образом, и я просто не могу этого сделать.

doc.css('#wikid-list-genres^875').each do |n|  
       puts n.text.to_s
end

Но базовая структура всегда одна и та же - число^..несколько цифр...

Поэтому мне нужна какая-то маска для этих цифр.

Как я могу справиться с этим, используя ruby ​​и Nokogiri?

Спасибо!


person There Are Four Lights    schedule 08.12.2009    source источник


Ответы (1)


Вы можете использовать ^= для соответствия началу атрибута, например. div[id^=wikid-list-genres]. (Источник: W3C)

Однако я заметил, что в вашем атрибуте id есть символ ^, что не разрешено в идентификаторах, поэтому «wikid-list-genres^875» не является допустимым идентификатором и, вероятно, вызовет у вас проблемы в будущем. (Источник: SO) Могу ли я предложить изменить его на «wikid-list-genres-875» или «wikid-list-genres_875»?

person Jordan Running    schedule 08.12.2009