問題タブ [hpricot]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ruby-on-rails - hpricot問題
コントローラでhpricotを使用しようとしています。この値をhtml.erbページに渡して、画面に表示できるようにします
だから私はこれを書いた:
しかし、これはエラーになります
私がこれを試したとき:
これにより、車がコンソールに印刷されました。
だから私は自分が間違っていることを理解できません:S
ありがとう
ruby - IDをHpricotの正規表現と照合するための最良の方法は何ですか?
アプリコットを使用すると、CSSセレクターを使用して特定のIDまたはクラスを持つすべての要素を抽出する方法を簡単に確認できます。それらの要素のいくつかの属性がいくつかの正規表現と一致するかどうかに基づいて、ドキュメントから要素を抽出することは可能ですか?
ruby - ロマンスのためのルビー?スクリプトをそれ自体から更新する方法
私がオタクの能力を「ロマンチック」にするときに妻はそれを楽しんでいるので、私はルビースクリプトを彼女のMacにインストールして、一日中彼女の引用と小さなメモを送るというアイデアを思いつきました。GeekToolを使用してバックグラウンドでスクリプトを実行し、growlnotifyを使用してメッセージを表示することはすでに理解しています。今必要なのは、スクリプトを変更した場合に備えて、Webからスクリプトを更新する方法です。私は基本的に、コンソールとの対話方法以外はルビーについて何も知りません。
私には2つの目標があります:1)メッセージを含むXMLファイルを用意します。これはインターネットから更新可能である必要がありますが、彼女がネットワーク接続を持っていない場合に備えてローカルである必要があります。2)バグを見つけたり、改善したい場合に備えて、インターネットからスクリプト自体を更新します。
必要に応じて、彼女のMacでスクリプトを手動で更新できることは明らかですが、これは、より高度なルビーを学ぶための良い方法だと思いました。
優先度1はXMLファイルであり、変更された場合は新しいバージョンをダウンロードできます。ファイルをダウンロードしてローカルの特定の場所に保存するために使用できるルビーのものは何ですか?
私は以前にhpricotを使用したことがありますが、それは良い方法でしょうか?
注:私の妻のMacは、Leopardを実行しているMacbookです(ただし、10.4である可能性があり、100%確実ではありません)。
編集
スクリプトの最初のバージョンに興味がある人は、ここで見つけることができます
ps->スクリプトの最初のバージョンは実際には更新されません。messages.xmlファイルを更新するだけで、それだけです。
xml - RubyでHpricotを使用して単一のXMLエンティティを更新しますか?
Hpricotを使用して XML ファイルを処理します。ファイルからいくつかの引用をランダムに表示し、各引用が表示された頻度を追跡したいと考えています。Hpricot を使用して XML ファイル内の 1 つのアイテムを更新することは可能ですか (または、これを行うことができる他のソリューションはありますか?)、またはアイテムが表示されるたびに XML ファイル全体を書き換える必要がありますか?
html - html のチャンクで hpricot 要素をロードする
HTML のチャンクを Hpricot::Doc オブジェクトにロードする方法はありますか?
ページのカスタム タグ内の html のさまざまなチャンクを解析しようとしています。
私が持っている場合:
foo とそのコンテンツを Hpricot::Doc オブジェクト内で取得できるようにしたいと考えています。追加の処理を行い、最終的には swap() して、foo とそのすべての子がドキュメント内で置き換えられるようにする必要があるからです。
私は foo の子によって反復できることを知っていますが、すべてを 1 つのチャンクで取得して、物事をきれいに保つ方法があることを望んでいました。また、属性がある場合とない場合があります。それぞれが HTML のチャンクを持つ多くのアイテムがありますが、別の foo アイテムを含む foo アイテムはありません。
これはまったく可能ですか?最後に、Hpricot から始めましたが、違いがあれば Nokogiri にもオープンです。
ruby-on-rails - XPathとHpricot-一部のマシンで動作しますが、他のマシンでは動作しませんか?
次のhpricotコードは、2台のマシン(VistaとUbuntuサーバー)でXMLのSTPeriodを正常に抽出しますが、別のUbuntuラップトップでは失敗します。すべてのマシンにはHpricotv0.82が搭載されています
何か案は?完全に困惑した。
Hpricotコード:
XMLファイル
ruby - 正規表現で Hpricot を検索する
Hpricot を使用して、知らないクラス名のスパン内の値を取得しようとしています。「foo_[数桁]_bar」というパターンに従うことはわかっています。
現在、含まれている要素全体を文字列として取得し、正規表現を使用してタグの文字列を解析しています。その解決策はうまくいきますが、本当に醜いようです。
それを行うためのより良い方法があるはずです。私は次のようなことをしたいと思います:
しかし、それは実行されません。正規表現で検索する方法はありますか?
ruby-on-rails - Hpricotを使用してhtmlからイベント属性を削除する方法は?
HTMLからDOMイベント属性のリストを削除したいですか?これを行う方法?お気に入り:
ありがとう。
ruby - URI の特殊文字の解析中に Hpricot エラーが発生しました
Hpricot を使用してページを解析し、Yahoo から過去の株価を取得する Ruby スクリプトに取り組んでいます。これはほとんど簡単です: URL は " http://finance.yahoo.com/q/hp?s= TickerSymbol " です。たとえば、Google を検索するには、" http://finance.yahoo.com/qを使用します。 /hp?s=GOOG "
残念ながら、インデックスの価格を調べているとうまくいきません。ダウの場合、" http://finance.yahoo.com/q/hp?s= ^DJI" のように、インデックスの前にキャレットが付きます。
この線:
この例外をスローします:
Hpricot はキャレットでチョークします (基盤となる Ruby URI ライブラリがチョークするからだと思います)。その文字をエスケープする方法、またはライブラリに強制的に試す方法はありますか?
watir - 内部テキストを使用して要素を取得する方法 (Watir、Nokogir、Hpricot)
私は、Watir、Nokogir、および Hpricot を使用して実験を行っています。これらはすべて、私の問題であるトップダウンアプローチを使用しています。つまり、要素タイプを使用して要素を検索します。要素の種類を知らずに、テキストを使用して要素を見つけたい。例えば
私が欲しいのは、Text2とText3を検索して、element2とelement1などを取得することです。
要素が div なのか、tr/tds なのか、リンクなのか、私にはわからないことに注意してください。私はテキストだけを知っています。アルゴリズムは次のようにする必要があります。すべての要素を反復処理し、内部テキストに一致し、一致する場合は要素と親要素を取得します。
これが何らかの方法で可能かどうか教えてください。