0

iveは先日RubyonRailsで始めたばかりで、私は彷徨っていました。puts関数を使用して、外部ページのページからdivのコンテンツを取得することは可能です。

何かのようなものputs "http://www.example.com #about"

この作品のようなものはありますか?または、ページ全体を取得してから、必要なセクションを配置する必要がありますか?

さらに、「example.com」#about divのコンテンツが絶えず変化している場合、出力は絶えず更新されますか、それともページが更新されるたびにのみスクリプトが実行されますか?

4

2 に答える 2

1

open-uriライブラリ(ページをフェッチするため)とNokogiri gem(特定のコンテンツを解析および取得するため)がこれを支援します。

require 'open-uri'
require 'nokogiri'

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

puts doc.at('#about').text
于 2012-10-15T00:06:24.973 に答える
1

putsそのようには機能しません。ただし、Rubyを使用するとHTMLの解析がかなり簡単になります。Nokogirlライブラリを見てください。xpathクエリを使用して、印刷するdivにアクセスできます。divが変更された場合はファイルを再度開く必要があると思いますが、私はそれについて肯定的ではありません。簡単にテストできます(または、ここの誰かがそのステートメントを確認または拒否できます)。

于 2012-10-15T00:08:06.317 に答える