2012-10-14 4 views
0

에 대한 정보를 얻을 수 있습니다. 방금 전에 루비에서 시작한 루비와 함께 방황했습니다. 외부 페이지의 페이지에서 div의 내용을 가져 오는 것이 puts 함수를 사용하는 것이 가능합니다. puts "http://www.example.com #about"'puts'를 사용하여 외부 도메인

같은

어떤 것이 작품처럼 뭔가? 또는 전체 페이지를 가져 와서 원하는 섹션을 넣어야합니까?

"example.com"#about div의 내용이 지속적으로 변경되는 경우 출력을 지속적으로 업데이트하거나 페이지를 새로 고침 할 때마다 스크립트 만 실행합니까?

답변

1

open-uri 라이브러리 (페이지를 가져 오는 데 사용) 및 Nokogiri (특정 내용의 구문 분석 및 검색) 젬이이를 지원할 수 있습니다.

require 'open-uri' 
require 'nokogiri' 

doc = Nokogiri::HTML(open('http://www.example.com/')) 

puts doc.at('#about').text 
1

puts은 그렇게 작동하지 않습니다. Ruby는 HTML 구문 분석을 상당히 쉽게합니다. Nokogirl 라이브러리를 살펴보고 xpath 쿼리를 사용하여 인쇄 할 div로 이동할 수 있습니다. div를 변경하면 파일을 다시 열어야한다고 생각합니다. 그러나 그것에 대해 긍정적이지는 않습니다. 쉽게 테스트 할 수 있습니다 (또는 여기 누군가가 해당 성명을 확인하거나 거부 할 수 있습니다).

관련 문제