2009-12-08 3 views
3

Использование Nokogiri и Ruby.Nokogiri и случайное название div

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

сНу ид = «некоторый-лист номер^875»

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

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

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

Так что я нужен какой-то wildmask для этих цифр.

Как я могу справиться с использованием рубинов и нокогири?

Спасибо!

ответ

6

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

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

+0

Спасибо! Прекрасно работает для меня. –

Смежные вопросы