2009-12-08 4 views
3

Utilisation de Nokogiri et Ruby.Nokogiri et nom div aléatoire

J'ai une page pour analyser avec id div est comme:

div id = "une liste numéro^875"

Nombres après ...- nombre^change au hasard, et je ne peux « t faire

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

Mais la structure de base est toujours la même -nombre^.. quelques chiffres ...

donc je besoin d'une sorte de wildmask pour les chiffres. Comment puis-je faire face à cela en utilisant ruby ​​et Nokogiri?

Merci!

Répondre

6

Vous pouvez utiliser ^= pour faire correspondre le début d'un attribut, par ex. div[id^=wikid-list-genres]. (Source: W3C)

Cependant, je remarque que votre attribut id a un ^ caractère, ce qui est pas autorisé dans ids, donc "wikid-list-genres^875" est pas un identifiant valide et causera probablement vous problèmes sur la route. (Source: SO) Puis-je suggérer de le changer en "wikid-list-genres-875" ou "wikid-list-genres_875"?

+0

Merci! Fonctionne bien pour moi. –