jsを使わずに現在のページからh2 h3を取り出したい!
ページに飛んだらh2,h3タグ(現在のページの)を取得して、自動で目次を作成するシステムを作りたいです。
一度スクレイピングでやろうとしましたがうまくいきませんでした。
jsではなくrubyを使いたいです。
(jsではできました。しかしページソースが表示されないので却下になりました。)
いい方法はありませんか?
全然意味がわからないのでいくつか確認したいです。
1. 「ページに飛んだら」とは、「ブラウザで特定のページを表示した時」という事でしょうか?
2. 「ページ」とは、yujirou_sakodaさんが管理しているのでしょうか?
3. 「自動で目次を作成する」とは目次とはどのようなイメージでしょうか?(サンプルなど)
4. 目次を作成した結果、どこに出力するのでしょうか?(ブラウザ?)
1. 「ページに飛んだら」とは、「ブラウザで特定のページを表示した時」という事でしょうか?
->ブラウザで特定のページを表示した時という意味です
2. 「ページ」とは、yujirou_sakodaさんが管理しているのでしょうか?
->そうです。
3. 「自動で目次を作成する」とは目次とはどのようなイメージでしょうか?(サンプルなど)
->今は、目次の見た目は考えてません。とりあえず、h2とh3の情報を取り出したい感じです。
4. 目次を作成した結果、どこに出力するのでしょうか?(ブラウザ?)
->ブラウザです
jQueryでは
var topic =$("h2, h3").clone(true);
でh2,h3の情報を取り出しました。
回答ありがとうございます。再度確認です。
1. つまり、ブラウザ上でRubyを動かしたいという事でしょうか?
- もしYesであるならば、ブラウザ上でRubyを動かすことはできません。
2. yujirou_sakodaさんが管理しているのであれば、そのページに予め目次を作成しておく事はできないのいでしょうか?
3. JavaScriptでは実現できたが「ページソースが表示されない」とありますが、これはどういう事でしょうか?デベロッパーツールで実行したという事でしょうか?
1. つまり、ブラウザ上でRubyを動かしたいという事でしょうか?
->そうです。コントローラーにスクレイピングの記述をすることで、jQueryと同じようなことができるかなと思いました。
2. yujirou_sakodaさんが管理しているのであれば、そのページに予め目次を作成しておく事はできないのいでしょうか?
->厳密にいうと、ページを管理しているのは上司です。300記事以上ある記事に目次を書き込んでいくのは面倒だそうです。
3. JavaScriptでは実現できたが「ページソースが表示されない」とありますが、これはどういう事でしょうか?デベロッパーツールで実行したという事でしょうか?
->右クリックから、「ページのソースを表示する」をクリックすることです。
3. JavaScriptでは実現できたが「ページソースが表示されない」とありますが、これはどういう事でしょうか?デベロッパーツールで実行したという事でしょうか?
->右クリックから、「ページのソースを表示する」をクリックすることです。
追記
上記のことをした後、生成された目次のコードは表示されないということです