問題タブ [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.

0 投票する
3 に答える
559 参照

ruby - hpricot を使用して href 属性の一部を取得する

ここでは hpricot と正規表現の組み合わせが必要だと思います。「abc/」で始まる「href」属性を持つ「a」タグを検索し、次のスラッシュ「/」までそれに続くテキストを返す必要があります。

したがって、与えられた:

戻す必要があります: '12345' と '67890'

誰か手を貸してくれませんか?私はこれに苦労してきました。

0 投票する
1 に答える
367 参照

ruby - Hpricot 解析画像の代替テキスト

Hpricot を使用して、ページ上のすべての画像から代替テキストを取得しようとしていますが、その方法がわかりません。

誰もこれを以前にやったことがありますか?

ありがとう!デニス

0 投票する
1 に答える
888 参照

ruby - Hpricot を使用して子要素を取得する

内部に子要素を含む次の要素がある場合、Hpricot を使用してそれらの子要素にアクセスするにはどうすればよいですか?

<p><b>Code</b> <i>base</i> is <a href="#">cool</a> stuff dude!</p>

0 投票する
1 に答える
1135 参照

mysql - RailsのdbにXMLファイルデータを入力する

いくつかのクライアント情報を処理するために、hpricotを使用して3MBのXMLファイルを解析しています...しかし、hpricotは定期的にファイルを解析するのにかなりの時間がかかります。

このデータをMySqlデータベースに(週に1回)入力して、レールを使用してmysqlで直接データを操作できるようにすることを考えています。

このファイルは基本的に、クライアント情報(名前、電子メール、メモなど)を含むXML Googleコンタクトファイルですが、一部の連絡先には、住所、電話などの複数の値フィールドが含まれています。

現在、データを解析しているときに、Contactクラスを生成します

telephonesaddresses異なる値の配列が含まれています。

mysqlデータベースでこの構造を再作成する場合は、連絡先、電話、アドレスの3つのテーブルを作成する必要があると思います。

Contact classデータベーステーブルにデータをどのように入力しますか?XMLファイルからデータベーステーブルにデータを直接挿入する方法はありますか?

どんなアドバイスやガイダンスも大歓迎です:)ありがとう!

0 投票する
1 に答える
1450 参照

ruby-on-rails - 埋め込み動画からサムネイル画像を取得する方法

HTML の解析に Ruby on Rails 2.3.8 と Hpricot プラグインを使用しています。

埋め込まれたビデオのサムネイルを取得したいのですが、インターネットで検索したところ、YouTube と vimeo は少なくともビデオ情報 (URL、サムネイルなど) を含むメタ タグを提供する OG (オープン グラフ) プロトコルを使用していることがわかりました。

たとえば、このビデオがあれば、Hpricot プラグインを使用して次のメタ タグを読み取ることができます。

したがって、Hpricot を使用すると、次のように解析できるはずです。

しかし、代わりに空の要素を取得します。

注: を検索するとvideo_page.search("//meta")、必要なものがリストに表示されますが、前の構文を使用すると検索されません。

どうすればこれを解決できますか?

0 投票する
2 に答える
999 参照

ruby-on-rails - Windows 上の Rails Bundler は hpricot のインストールを拒否します (手動の gem install get Error: no such file to load -- hpricot でも)

混合プラットフォーム開発グループで、Rails 3 にアップグレードし、gem に Bundler を使用しています。私はWindowsを使用しています。Bundle Install を実行すると、正常に完了しますが、hpricot はインストールされません。hpricot 行は次のとおりです。

も試した

どちらも正常に完了しますが、「bundle show hpricot」を実行しようとすると、次のようになります。

Rails コンソールを実行して「require 'hpricot'」を実行すると、次のようになります。

hpricot も手動でインストールしましたが、それでも上記のエラーが発生します。これは、Rails 3 に移行する前は問題なく機能していました。

0 投票する
1 に答える
719 参照

ruby-on-rails - Rails コンソール - HPricot、Nokogiri は Rails コンソールで使用できませんか?

次の解決策を見つけることができませんでした。

hpricot や nokogiri などの gem をインストールした後、Rails コンソール内でこれらにアクセスできません。ジェムはジェム リストに表示され、他のジェムと同じパスを持っているようです。

コンソール内では、「標準」gem の場合、次のように必須にすることができます。

ただし、nokogiri を要求すると、次のものが返されます。

とにかく、私は、私の初心者の質問への助けに本当に感謝しています. :)

0 投票する
1 に答える
142 参照

ruby-on-rails - AjaxonRailsに関するいくつかの問題

Ruby onRails2.3.8を使用しています。クリックすると次のアクションを実行する投票リンクがあります。

HTMLには、htmlページに表示される投稿と同じ数のクラス「d_voting_links_」のdivがあります。

Paperclip、Rails TinyMCE、およびHpricotプラグイン(すべて最新バージョン)をインストールした後、これらのajaxリクエストが機能しなくなった理由はわかりません(本当にクレイジーです)。

私は自分のコードを何も変更していません。それが機能する以前のバージョンをチェックしましたが、何も変更されていませんが、それらのプラグインです。

また、単純なdivを作成して同じアクションから呼び出しようとしましたが、認識されませんでした(リクエストから「。」を削除すると認識されますが、IDが検索されるため、検索する必要があります。授業のために)。

これらのプラグインとこ​​のajax構文の間の既知の問題について知っていますか?または多分...あなたは問題が何であるかについての手がかりを持っていますか?

0 投票する
2 に答える
785 参照

ruby-on-rails - 閉じていない img タグに関する問題

HTML 形式で提示され、サーバーに送信されたデータ。前処理が行われます。

「img」タグの「src」属性で動作します。

前処理して保存した後、前処理されたすべての「img」タグはセルフクローズされません。

たとえば、「img」タグが次の場合:

Nokogiri または Hpricot で前処理すると、次のようになります。

コードは非常に単純です。

ノコリギも同じように見えます。

この問題を解決するには?


更新 1

言及するのを忘れてください - 私はW3C Validatorで検証しようとしている HTML 5 ページを持っています。

「img」タグが div 内にある場合、次のように不平を言います。

たとえば、次のコードを検証してみてください。

同じエラーが表示されます。

0 投票する
1 に答える
1100 参照

ruby-on-rails - プログラムで HTML から画像とビデオを削除する

私は Ruby on Rails 2.3.8 に取り組んでおり、ユーザーが投稿を入力する Web サイトを持っています。それぞれに短い説明があり、メイン ページに表示されます。この説明は元の説明から自動的に作成されますが、最大 240 文字になるように切り詰められています。

問題は、これらの説明に画像やビデオが含まれている可能性があり、それらの文字列を切り詰めたときにそれらを表示したくないことです。プラグインを使用してHpricotHTML を解析し、次の正規表現を使用して画像を解析しています。

これは画像を削除していますが、代わりに文字列が残ることがあります。たとえば、画像が以前あった場所に「image」または「img」と表示されます。たとえば、説明から画像を削除した後、ゆるい「スパム」テキストが残っています。正規表現が正しくない可能性があります。

html から画像や動画を削除するための正しい正規表現を知っている人はいますか?