2009-12-08 3 views
3

Nokogiri 및 Ruby 사용.Nokogiri 및 임의 div 이름

내가 좋아하는 사업부의 id와 구문 분석 할 수있는 페이지가 있습니다

DIV id를 = "일부 목록 번호^875"

^임의 변경하고 난 그냥 할 수

숫자 후 ...- 수 '이 t은

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

을하지만 기본 구조는 동일 넘버^.. 어떤 자리 ...

그래서 내가 그 자리에 wildmask 어떤 종류의 필요 항상.

어떻게하면 루비와 노코 기리를 사용하여 처리 할 수 ​​있습니까?

감사합니다.

답변

6

^=을 사용하여 속성의 시작과 일치시킬 수 있습니다 (예 : div[id^=wikid-list-genres]. (출처 : W3C) 그러나

, 나는 당신의 id 속성은 원인을 IDS에서 허용되지 않습니다 그 안에 ^ 문자를 가지고 있으므로 "wikid 목록 장르^875"되는 유효한 ID를과 의지 것으로 나타났습니다 너는 문제를 일으킨다. (출처 : SO) "wikid-list-genres-875"또는 "wikid-list-genres_875"로 변경 하시겠습니까?

+0

고마워요! 나를 위해 잘 작동합니다. –